4

用途がわかりませんinsertRowsAtIndexPathsreloadDataこの作業のためにテーブルビューを作成する必要がありますか?

reloadData を作成しないと、アプリケーションがクラッシュします。

4

2 に答える 2

5

insertRows 呼び出しの前後でデータ ソースが一貫していないため、アプリがクラッシュしています。

tableView:numberOfRowsInSection:たとえば、1 つの新しい行を挿入する場合、挿入呼び出しの前よりも1 行多く返す必要があります。

ここに実証する例があります

self.numberOfRows = self.numberOfRows + 1;
[self.tableView insertRowsAtIndexPaths:@[[NSIndexPath indexPathForRow:0 inSection:0]] withRowAnimation:UITableViewRowAnimationAutomatic]; 
于 2012-12-27T20:26:16.757 に答える
0

何をしているかによって異なりますが、要するに、はい、リロードまたはデータソースの更新を引き起こす必要があります。iOS は画面に表示されているデータのみを更新するため、巨大なグリッドを扱っている場合は速度が低下したり、アプリを強制終了したりしないことに注意してください。

于 2012-12-27T20:24:37.397 に答える