在我的 iPad 应用程序中,我在标签上插入了一些值。该值也应该出现在另一个类的 UITableView 上。当我在标签中插入值并导航到另一个视图时,表格视图上没有出现任何值,但是当我向上滚动表格视图并到达其原始位置时,会出现该值。我该如何解决?
谢谢并恭祝安康
个人电脑
在我的 iPad 应用程序中,我在标签上插入了一些值。该值也应该出现在另一个类的 UITableView 上。当我在标签中插入值并导航到另一个视图时,表格视图上没有出现任何值,但是当我向上滚动表格视图并到达其原始位置时,会出现该值。我该如何解决?
谢谢并恭祝安康
个人电脑
查看文档中的 reloadData 方法。您需要在更改值后调用此方法,以便表格知道重新加载当前正在显示的单元格。当您向上滚动时,单元格将被重绘,这就是您在滚动后看到新值的原因。
澄清一下,需要在 UITableView 对象上调用 reloadData 方法。
[myTableView reloadData];
从文档中:
重新加载接收器的行和部分。
- (void)reloadData
讨论
调用此方法可重新加载用于构建表格的所有数据,包括单元格、节页眉和页脚、索引数组等。为了提高效率,表格视图只重新显示那些可见的行。如果表因重新加载而缩小,它会调整偏移量。表视图的委托或数据源在它希望表视图完全重新加载其数据时调用此方法。不应在插入或删除行的方法中调用它,尤其是在通过调用 beginUpdates 和 endUpdates 实现的动画块中
当您滚动表格时,您最终会重新加载数据,因为事情变得可见。如果您调用[tableView reloadData]
viewillAppear 这应该会刷新标签并为您正确显示。
祝你好运!