我想用UITableViewRowAnimationLeft删除tableView中的所有行,但行不会只剩下左上角的三分之二。这是代码:

int aux = [dataSource count]-1;
NSMutableArray *indexPaths = [NSMutableArray array];
for(int i = aux; i>=0; i--)
{

    NSIndexPath *anIndexPath = [NSIndexPath indexPathForRow:i inSection:0];
    [indexPaths addObject:anIndexPath];

}
[self.view layoutIfNeeded];
[table beginUpdates];
[table deleteRowsAtIndexPaths:indexPaths  withRowAnimation:UITableViewRowAnimationLeft];
[dataSource removeAllObjects];
[table endUpdates];


我究竟做错了什么?我只希望小球向左移动。

最佳答案

在代码中,您使用动画TOP:

[table deleteRowsAtIndexPaths:indexPaths withRowAnimation:UITableViewRowAnimationTop];

改为左移。

[table deleteRowsAtIndexPaths:indexPaths  withRowAnimation:UITableViewRowAnimationLeft];

关于ios - 批量删除所有剩余的行,而是左移和左移,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22615531/

10-09 07:18