滚动后,值显示在UITableView中

时间:2012-04-25 18:51:32

标签: objective-c ipad uitableview uilabel

在我的iPad应用程序中,我在标签上插入一些值。该值也应出现在另一个类的UITableView中。当我在标签中插入值并导航到另一个视图时,表视图中没有出现任何值,但是当我向上滚动表格视图并且当它到达其原始位置时,将显示该值。我该如何解决?

谢谢和问候

PC

2 个答案:

答案 0 :(得分:1)

查看文档中的reloadData方法。更改值后,您需要调用此方法,以便表知道重新加载当前显示的单元格。向上滚动时,正在重新绘制单元格,这就是滚动后看到新值的原因。

为了澄清,需要在UITableView对象上调用reloadData方法。

[myTableView reloadData];

来自文档:

重新加载接收器的行和部分。

- (void)reloadData

讨论

调用此方法重新加载用于构造表的所有数据,包括单元格,节页眉和页脚,索引数组等。为了提高效率,表视图仅重新显示可见的行。如果表因重新加载而缩小,它会调整偏移量。表视图的委托或数据源在希望表视图完全重新加载其数据时调用此方法。不应在插入或删除行的方法中调用它,尤其是在通过调用beginUpdates和endUpdates实现的动画块中

答案 1 :(得分:1)

当您滚动表格时,您最终会在事物变得可见时重新加载数据。如果您在viewillAppear上调用[tableView reloadData],则应该刷新标签并正确显示。

祝你好运!