隐藏在tableview中的中间单元格动画

时间:2012-04-07 09:29:26

标签: iphone cocoa-touch uitableview

tableview中有3个单元格。我需要隐藏并显示动画的中间单元格。当中间细胞被隐藏时,第三个细胞将移动到中间细胞的位置。当再次显示中间单元格时,第三个单元格将移动到其原始位置。有没有办法实现呢?

1 个答案:

答案 0 :(得分: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];