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