对于表视图,NSMutableArray的填充时间太晚

时间:2015-01-17 09:23:34

标签: ios objective-c uitableview nsmutablearray

我们将对象的id保存到其他类。我们有一个表视图,当单击单元格时,它会导致另一个表视图。第二个表视图的数据填充在initWithCoder方法中,但不会显示在第二个表视图中。我们知道在视图出现之前没有填充数组。在显示表视图之前,有没有什么方法可以等待数组正确填充?

谢谢大家。

1 个答案:

答案 0 :(得分:0)

首先,显示空白表视图并不是一个非常好的用户体验;所以我将这个分析留给你。一个不错的解决方案是获取一些值(如果不是全部)并将它们传递给下一个视图控制器。

尽管如此,在下一个表视图控制器的viewDidLoad中,您可以将特定数组添加为观察者。请参阅:http://nshipster.com/key-value-observing/

observeValueForKeyPath:ofObject:change:context: API中,您可以使用以下方式重新加载表格视图:

`[self.tableView reloadData]`