0

[myTable reloadData] 不起作用 [myTable deselectRowAtIndexPath:indexPath animated:YES];

我之前对 UITableViewController 进行了子类化,这两个函数都在其中起作用。然后我将我的类更改为带有委托的子类 UIViewController,这样我就可以使用 xib。从那时起,这些功能停止工作。

我进行了设置,以便通过单击按钮触发 reloadData。多次运行调试器显示表方法甚至没有被 reloadData 触发,尽管表加载良好(在单击按钮之前)。委托源和委托被设置为文件的所有者,所以这一切都很好。

非常感谢。

4

1 回答 1

0

我的猜测是您没有为 myTable 设置插座。这可以解释为什么数据源和委托工作,而不是重新加载数据的调用。

假设这是您在@interface 中需要以下内容的问题:

@property (nonatomic, retain) IBOutlet UITableView *myTable;

和一个实例变量UITableView *myTable。然后你需要@synthesize myTable;在你的实现中。

然后,您需要使用界面构建器通过从文件所有者 > 连接选项卡中的 myTable 条目拖动到布局中的表格视图来将您的表格视图分配给此插座。

假设这是问题所在,您现在可以在表视图上调用诸如 reloadData 之类的方法。

于 2011-03-28T04:25:29.987 回答