重新加载表视图只需在可见区域外滚动即可

时间:2010-07-08 15:39:30

标签: iphone objective-c reload tableview

通常,更新tableView的方法是调用self.tableView reloadData(或setNeedsDisplay),但是我的(可见)tableView不会通过调用此方法重新加载。

我的上下文是,我有一个导航栏和一个TableView,通过单击导航栏上的按钮,方法“aktualisieren”启动。这个方法也有效(我使用UIAlertView来检查它)但是当我在不可见区域(顶部oder底部)滚动TableView(重新加载后)时,Context才会更新。然后,只重新加载外部区域的单元格。为什么?任何人都可以帮助我吗?

非常感谢,

乔纳森

2 个答案:

答案 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消息就没有到达表视图。