0

UITableViewデータのリストを表示する必要があります。

リストには画像が含まれるため、遅延読み込みで画像を読み込んでいます。一度にリスト全体をロードしたくありません。

ロードは、最初に約 10 レコードをロードし、下にスクロールすると、tableview次の 10 レコードが自動的にロードされるようにする必要があります。

このためには、下にスクロールするときに行を追加する必要があります。tableviewには異なるセクションが含まれる場合があります。

tableviewでは、スクロールダウン中に最後に新しい行と新しいセクションを追加するにはどうすればよいですか?

4

3 に答える 3

1

まず、やりたいことはLazy Loadingとして知られています。

テーブルビューが画像をロードするか、現在ユーザーに表示されているセルにデータを表示することを意味します。ということで、こちらのリンクをご覧ください。役立つサンプル コードを提供します。

行を挿入するには、次を使用できます

(void)insertRowsAtIndexPaths:(NSArray *)indexPaths withRowAnimation:(UITableViewRowAnimation)animation;
于 2012-11-08T10:55:21.867 に答える
1

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
   {
     if (indexPath.row == [yourArray count]-1)
        {
         //start fetching the next set of data in background asynchronously and when fetching is complete use delegate methods to reload or append your current UITableView , meanwhile start a activity indicator as footer to show loading
         }
   }

これは効果的な方法です。スクロールが下に達したときに同期的に実装しようとすると、デバイスが動かなくなります

于 2012-11-08T10:51:07.537 に答える
1

UITableView に関するAppleのドキュメントを見てください。次のメソッドを使用して行を追加できます。

- (void)insertRowsAtIndexPaths:(NSArray *)indexPaths withRowAnimation:(UITableViewRowAnimation)animation;
于 2012-11-08T10:51:47.860 に答える