通常,更新tableView的方法是调用self.tableView reloadData
(或setNeedsDisplay),但是我的(可见)tableView不会通过调用此方法重新加载。
我的上下文是,我有一个导航栏和一个TableView,通过单击导航栏上的按钮,方法“aktualisieren”启动。这个方法也有效(我使用UIAlertView来检查它)但是当我在不可见区域(顶部oder底部)滚动TableView(重新加载后)时,Context才会更新。然后,只重新加载外部区域的单元格。为什么?任何人都可以帮助我吗?
非常感谢,
乔纳森
答案 0 :(得分:3)
听起来你的IBOutlet可能没有被连接起来。
检查您的视图控制器中是否有类型为UITableView的IBOutlet,并且它正确连接到您要在Interface Builder中更新的表。
如果您有MyViewController.h文件,则应该
IBOutlet UITableView *myTableView;
@property(nonatomic, retain) UITableView *myTableView;
并在界面构建器中按住Ctrl键从FileOwner(MyViewController)拖动到要更新的表视图,并选择myTableView进行链接。
答案 1 :(得分:1)
要检查的一件事是确保将self.tableView连接到实际的表视图。
我经常忘记这样做,如果是这种情况,那么reloadData消息就没有到达表视图。