2

表格视图中有 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 回答