2

テーブルビューには 3 つのセルがあります。アニメーション化された中央のセルを非表示にして表示する必要があります。中央のセルが非表示の場合、3 番目のセルは中央のセルの場所に移動します。中央のセルが再び表示されると、3 番目のセルが元の場所に移動します。それを達成する方法はありますか?

4

1 に答える 1

3

使用できます

- (void)insertRowsAtIndexPaths:(NSArray *)indexPaths withRowAnimation:(UITableViewRowAnimation)animation

- (void)deleteRowsAtIndexPaths:(NSArray *)indexPaths withRowAnimation:(UITableViewRowAnimation)animation

ただし、dataSourceこれらの呼び出しが行われた時点でその変更を反映する必要もあります

// delete

NSArray *deleteIndexes = [[NSArray alloc] initWithObjects:[NSIndexPath indexPathForRow:1 inSection:0]];

UITableView *tableView = self.tableView;

[tableView beginUpdates];
[tableView deleteRowsAtIndexPaths:deleteIndexes withRowAnimation:UITableViewRowAnimationFade];
// Any other actions for updating the tableView
[tableView endUpdates];
于 2012-04-07T09:31:59.243 に答える