1

TableViewController のセルが動的に追加されたときに cellForRowAtIndexPath が呼び出されるのはいつですか? ViewDidLoadの後ですか?必要な初期作業がすべて完了したことをアプリに伝えるために、プログラムで何かをトリガーすることはありません。これで、対応する詳細、談話などを含むセルの追加を開始できます。

私はひどく混乱しているため、TableViewController でのコントロールの実行の流れについての手がかりがありません。私を助けてください !

4

4 に答える 4

5

tableView のデリゲート呼び出しは、テーブルが存在する場合にのみ呼び出されます。テーブルが存在するには、ビューの一部であるため、ビューが存在する必要があります。viewDidLoad は、ビューを作成した直後に呼び出されます。つまり、viewDidLoad は BEFORE tableView:cellForRowAtIndexPath: と呼ばれます

于 2012-05-09T07:37:28.643 に答える
3

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPathのデリゲート メソッドですUITableView。セルが表示されるたびに呼び出されます(たとえば、スクロールにより画面に表示されます)。

そして最初にviewDidLoad、必要な回数だけ呼び出されます(存在するセルの数に応じて)。

それが役に立てば幸い

于 2012-05-09T07:36:48.250 に答える
2

それはviewDidLoadの後に呼び出され、はい、すべてのセルに対して動的に呼び出されます。ブレークポイントを置いてフローを確認できます。それが役に立てば幸い。幸せなコーディング:)

于 2012-05-09T07:39:05.413 に答える
2

テーブルビューは、アーカイブを解除するときにデータをロードする必要があることを認識しています。

一般的なヒントとして、メソッドがいつ実行されるかを知りたい場合は、ブレークポイントを設定できます。Xcode では、ブレークポイントに達したときに一時停止するか続行するかを選択できるため、さまざまなメソッドが発生したときに一連のアクションをトリガーして、それらがどの順序で発生するかを調べることができます。

于 2012-05-09T07:40:51.177 に答える