0

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

我的上下文是,我有一个 Navigation-Bar 和一个 TableView,通过单击 Navigationbar 上的一个按钮,“aktualisieren”方法开始。此方法也有效(我使用 UIAlertView 来检查它)但是当我在不可见区域(顶部或底部)滚动 TableView(重新加载后)时,上下文只会更新。然后,仅重新加载位于外部区域的单元格。为什么?任何人都可以帮助我吗?

非常感谢,

乔纳森

4

2 回答 2

3

听起来您的 IBOutlet 可能没有连接。

检查您的视图控制器中是否有一个 UITableView 类型的 IBOutlet,并且它是否正确连接到您要在 Interface Builder 中更新的表。

如果你的 MyViewController.h 文件你应该有

IBOutlet UITableView *myTableView;

@property(nonatomic, retain) UITableView *myTableView;

并在界面构建器中从 FileOwner (MyViewController) 按住 ctrl 拖动到要更新的表视图并选择 myTableView 以链接它。

于 2010-07-08T15:45:30.183 回答
1

要检查的一件事是确保 self.tableView 连接到实际的表视图。

我经常忘记这样做,如果是这种情况,那么 reloadData 消息没有到达表视图。

于 2010-07-08T15:43:57.557 回答