0

サーバーに接続して 5 行のデータを取得し、私の UITableView の reloaddata を使用して表示しますUITableView.

次に、サーバーからさらに 5 つの行を取得しようとしていますUITableView。上に新しいデータがUITableView表示されますが、下にスクロールして前のデータを表示すると、テーブルがロードされ、それらが再度再描画されます (下にスクロールすると、UITableView デリゲートがオブジェクトを再描画します)。前のデータは欲しいけど、滑らかさを上げるために描き直しはしたくない!私の UITableView のデータをリロードする方法はありますか?

すべてのデータではなく、サーバーから取得した最後の 5 つだけをリロードします。

どんな助けでも感謝します。

4

2 に答える 2

1

特定の行のみをリロードしたい場合は、

[MytableView reloadRowsAtIndexPaths:arrOfIndexpaths withRowAnimation:UITableViewRowAnimationNone];
于 2012-05-17T05:50:44.610 に答える
0

You control the data that backs the UITableView datasource. When you implement the datasource callbacks, you're retrieving data from the array or whatever data structures are that hold your data.

If you want the data to be "refreshed" after after retrieving data from the server then clear your data structure (array?) and replace the data. Then you can call reload and the datasource delegate methods will query the newly replaced data.

于 2012-05-17T05:20:22.920 に答える