0

テーブルの先頭に行を挿入しようとしていますが、以前のコンテンツの位置を維持したい (より多くのツイートを読み込むときの Twitter アプリに似ています)、現時点では次のコードを使用しています:

- (void) insertObject: (id) object
{
    [_objects insertObject: object atIndex: 0];
    NSIndexPath *indexPath = [NSIndexPath indexPathForRow:index inSection:0];
    [[self tableView] insertRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationAutomatic];
}


4

1 に答える 1

0

ここで問題が何であるかを完全に理解しているかどうかはわかりません。とはいえ、文字通りテーブルの一番上に新しい行を挿入したいだけなら、なぜ次のことができないのでしょうか。

- (void) insertObject: (id) object
{
    [_objects insertObject: object atIndex: 0]; // Add the new object to the array (position 0)
    [self.tableView reloadData]; // Reload the data in the table
}

注:これは、テーブルにデータを入力するときに、配列内の各オブジェクトを順番に反復処理するという前提に基づいています。

于 2012-05-15T14:08:45.783 に答える