3

scrollViewDidScroll では、テーブル ビューが一番下までスクロールされているかどうかを確認します。そうであれば、サーバーから新しいデータを取得するためにネットワーク リクエストが実行され、ネットワーク リクエストが成功すると、データ モデルを更新してから、 [tableView reloadData] を呼び出して tableView。

この症状は、ネットワーク リクエストが終了し、新しい項目がテーブルに追加される瞬間にスクロール パフォーマンスが不安定になることです。

問題の原因を知っている人はいますか?

4

1 に答える 1

1

テーブルビュー全体をリロードしないでください

データをdataSourceに追加して[tableView:insertRowsAtIndexPaths:withRowAnimation]を呼び出すだけです

例 ..

// addNewDataToDataSource(data)

[tableView beginUpdates];
[tableView insertRowsAtIndexPaths:indexes withRowAnimation:UITableViewRowAnimationAutomatic];
[tableView endUpdates];
于 2013-11-27T09:50:25.327 に答える