0

我有一个 UIViewController,上面有 3 个不同的 UITableViews。其中两个表取决于第三个表中的内容。当应用程序启动时,它会在加载独立表之前加载两个依赖表,所以我没有得到预期的行为。如果我继续到另一个屏幕然后回来,我会得到预期的行为,所以我知道我的代码指示行为是正确的。我认为我需要做的是指定cellForRowAtIndexPath首先处理哪个表。这可以在viewDidLoad或其他任何地方完成吗?它如何确定首先处理哪个表?

4

1 回答 1

2

加载时,您不知道顺序。您可能会猜到,但在不同的 iOS 版本中可能会有所不同,因此不值得付出努力。

要修复它,在您的方法中,只需按您需要的顺序viewDidLoad调用表格视图:)reloadData

但是,您有表视图的加载顺序这一事实意味着您可能没有充分分离数据和 UI :) 您的表视图不应该相互依赖,它们应该依赖于变量存储在您的视图控制器中,因此可以在任何时候以任何顺序重新加载它们(在理想世界中:)

于 2012-09-26T15:09:09.317 回答