我有一个从NIB文件加载的UITableView.屏幕控制器是UIViewController的子类,符合UITableView委托协议.这是由UINavigationController管理的一堆视图中的第二个屏幕.
在我的viewWillAppear中,对于违规视图,我运行了两个NSFetchRequests,并使用这些NSFetchRequests的结果更新了我表中3个部分中的2个部分.在viewWillAppear的底部我打电话
[self.myTable reloadData];
Run Code Online (Sandbox Code Playgroud)
myTable是屏幕的UITableView的IBOutlet.
无论出于何种原因,当我从导航控制器层次结构中更深层次的视图返回时,表不会重新加载数据,并且不会调用表的任何委托方法.
如何让表重新加载?
谢谢.
而不是self.tableView,使用:
[myTable reloadData];
Run Code Online (Sandbox Code Playgroud)
因此,如果您将IBOulet定义为myTable,则需要使用该名称.
如果你在标题中初始化myTable,self.myTable会起作用:
self.myTable = [[UITableView alloc] initWithFrame:CGRectZero];
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
11778 次 |
| 最近记录: |