0

3つの異なるUITableViewを持つUIViewControllerがあります。表のうちの2つは、3番目の表の内容によって異なります。アプリが起動すると、独立したテーブルを読み込む前に2つの依存するテーブルが読み込まれるため、期待どおりの動作が得られません。別の画面に進んでから戻ってくると、期待どおりの動作が得られるので、動作を指示するコードが正しいことがわかります。私がする必要があると思うのは、cellForRowAtIndexPath最初にどのテーブルを処理するかを指定することです。viewDidLoadそれは、または他の場所で行うことができますか?最初に処理するテーブルをどのように決定しますか?

4

1 に答える 1

2

On loading, you don't know the order. You could guess but it might be different in different iOS versions so it's not worth the effort.

To fix it, in your viewDidLoad method, just call reloadData for the table views in the order you need :)

However, the fact that you have a load order for the table views means that you proably haven't separated out your data and your UI enough :) You're table views shouldn't depend on each other, they should depend on variables that are stored in your view controller so they can be reloaded in any order at any point (in an ideal world :)

于 2012-09-26T15:09:09.317 に答える