0

私はstackoverflowにそのような質問がたくさんあることを知っていますが、私は私の答えを見つけることができませんでした。

DetailViewController:UITableViewControllerのメンバーである配列からUITableViewにデータを入力しようとしています。問題は、開始時にその配列に値がないことです。Webからデータを取得した後、配列にデータを入力します。次に、配列の更新からUITableViewCellsが自動的に入力されることを期待しています。ViewDidLoad()で配列を次のように初期化していることに注意してください

self->ArrToDisplay = [[NSMutableArray alloc] init];

numberOfRowsInSectionが0を返さないようにする必要があることをどこかで読みました。これを実現するために、配列を空の文字列で初期化しました(実際には必要ありません)。その後、cellForRowAtIndexPathを1回呼び出しました。

つまり、問題は、オブジェクトを使用して配列を初期化するときにcellForRowAtIndexPathが呼び出されることですが、オブジェクトが使用可能になった後で、オブジェクトを配列に追加すると、この関数が呼び出されるようにします。私はこの問題で立ち往生しています。どんな助けでも大歓迎です。ありがとう

4

1 に答える 1

0

ただし、オブジェクトが使用可能になった後で、オブジェクトを配列に追加したら、この関数を呼び出したいと思います。

オブジェクトが配列に追加されたら、次のようにテーブルビューのreloadDataを呼び出します。

[self.tableView reloadData];
于 2012-06-19T04:26:02.603 に答える