如何让reloadData在UITableView上工作

Aar*_*112 4 uitableview ios

我有一个从NIB文件加载的UITableView.屏幕控制器是UIViewController的子类,符合UITableView委托协议.这是由UINavigationController管理的一堆视图中的第二个屏幕.

在我的viewWillAppear中,对于违规视图,我运行了两个NSFetchRequests,并使用这些NSFetchRequests的结果更新了我表中3个部分中的2个部分.在viewWillAppear的底部我打电话

[self.myTable reloadData];
Run Code Online (Sandbox Code Playgroud)

myTable是屏幕的UITableView的IBOutlet.

无论出于何种原因,当我从导航控制器层次结构中更深层次的视图返回时,表不​​会重新加载数据,并且不会调用表的任何委托方法.

如何让表重新加载?

谢谢.

Wri*_*sCS 6

而不是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)