tableview中有3个单元格。我需要隐藏并显示动画的中间单元格。当中间细胞被隐藏时,第三个细胞将移动到中间细胞的位置。当再次显示中间单元格时,第三个单元格将移动到其原始位置。有没有办法实现呢?
答案 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];