2012-04-25 35 views
0

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

感谢和问候

PC

回答

1

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

祝你好运!

+0

嗨,我试过这个。但是当我重新加载表格时,即使在滚动之后,该值也不会显示出来。另外,表的顶部细胞缺失... – 2012-04-25 19:07:37

+0

听起来像是你可能会被重新初始化数据,当您装载表。这个标签在另一个类别中被控制的事实可能有些责难。您应该浏览代码并跟踪您的值。由于两个答案告诉你做同样的事情会表明,当UITableView的数据发生变化时,这是正确的。浏览代码并观察数据本身的生命周期应该清除它。 – MystikSpiral 2012-04-25 19:11:34

+0

好的,我明白了。我在错误的地方重新加载了桌子。 感谢您的帮助.. – 2012-04-25 19:16:27

1

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

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

[myTableView reloadData];

从文档:

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

- (void)reloadData

讨论

调用此方法重新加载用于构造该表中,包括细胞,部分页眉和页脚,索引阵列,等等的所有数据。为了提高效率,表格视图仅重新显示那些可见的行。如果表格由于重新加载而缩小,它会调整偏移量。表视图的委托或数据源在希望表视图完全重新加载其数据时调用此方法。在插入或删除行的方法中不应该调用它,特别是在调用beginUpdates和endUpdates所实现的动画块内。

+0

嗨,我试过了。但是当我重新加载表格时,即使在滚动之后,该值也不会显示出来。此外,表的顶部单元格丢失... – 2012-04-25 19:07:51

相关问题