【发布时间】:2011-02-08 19:34:16
【问题描述】:
我有一个从 NIB 文件加载的 UITableView。屏幕控制器是符合 UITableView 委托协议的 UIViewController 的子类。这是由 UINavigationController 管理的视图堆栈中的第二个屏幕。
在我的 viewWillAppear 中,我运行了两个 NSFetchRequest,并使用这些 NSFetchRequest 的结果更新了表中 3 个部分中的 2 个。在 viewWillAppear 的底部我调用了
[self.myTable reloadData];
myTable 是屏幕的 UITableView 的 IBOutlet。
无论出于何种原因,该表都不会重新加载数据,并且当我从导航控制器层次结构中更深的视图返回到该表时,不会调用该表的任何委托方法。
如何让表格重新加载?
谢谢。
【问题讨论】:
-
你检查过 myTable 不是 nil 吗?您是否还检查过表的数据源和委托不是零?不要忘记 Cocoa 的“messages to nil”规则!
-
当你向 nil 发送消息时会发生什么?
标签: ios uitableview