Ios 如何让重新加载的数据在UITableView上工作

Ios 如何让重新加载的数据在UITableView上工作,ios,uitableview,Ios,Uitableview,我有一个从NIB文件加载的UITableView。屏幕的控制器是UIViewController的子类,符合UITableView委托协议。这是UINavigationController管理的视图堆栈中的第二个屏幕 在我的视图中,我将针对有问题的视图运行两个NSFetchRequests,并使用这些NSFetchRequests的结果更新表中3个部分中的2个。在视图的底部将出现我调用 [self.myTable reloadData]; myTable是屏幕的UITableView的IBOu

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

在我的视图中,我将针对有问题的视图运行两个NSFetchRequests,并使用这些NSFetchRequests的结果更新表中3个部分中的2个。在视图的底部将出现我调用

[self.myTable reloadData];
myTable是屏幕的UITableView的IBOutlet

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

如何重新加载表格


谢谢。

不要使用self.tableView,请使用:

[myTable reloadData];
因此,如果您将IBOulet定义为myTable,则需要使用该名称

如果像在标题中那样初始化myTable,self.myTable将起作用:

self.myTable = [[UITableView alloc] initWithFrame:CGRectZero];

是否还将UITableView链接到nib文件中的数据源和代理出口?除了IBOutlet之外,还必须链接这两个

您检查过myTable不是零吗?您还检查过表的数据源和委托是否为非零吗?别忘了可可的“无消息”规则!当你给nil发信息时会发生什么?这很有效。[self.myTable reloadData]和[myTable reloadData]不是一回事吗。是因为self.myTable调用setter和getter吗?