0

実際、私の要件は、データを持っていて、それらをテーブルビューセルに表示していることです。いずれかのセルをクリックすると、テーブルビューはクリックされたセルの直後にさらに3つのセルを挿入し、別のセルをクリックすると、古いセルがもう一度縮小および拡大されます。

4

1 に答える 1

2

これらの方法を使用する必要があります。

[self.tableView insertRowsAtIndexPaths:paths withRowAnimation:UITableViewRowAnimationAutomatic];

[self.tableView deleteRowsAtIndexPaths:paths withRowAnimation:UITableViewRowAnimationAutomatic];

必要に応じてパスを設定できます。

NSArray *paths = [NSArray arrayWithObjects: [NSIndexPath indexPathForRow:0 inSection:0], ..., nil];

アップデート:

も更新する必要がありますnumberOfRowsInSection。クラスに を設定してBOOL、現在表示されている余分なセルが非表示になっているかどうかを確認し、それをチェックしてBOOL、返される数を確認できます。例えば:

if (extraCellsAreShowing) {
    return 4;
}
else {
    return 1;
}

さらに、テーブル ビュー データ ソースに値の配列を使用する場合は、それらの値も変更する必要がある場合があります。具体的な状況にもよるので一概には言えません。

于 2012-09-04T12:40:34.100 に答える