小编Kev*_*ech的帖子

删除UITableView的最后一行时出现动画问题

更新:现在已在iOS 8.0及更高版本中修复.有关详情,请参阅我接受的答案

我有一个iOS 7 UITableView,我允许在行上滑动删除.我正在处理删除:

tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
Run Code Online (Sandbox Code Playgroud)

附:

[tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationTop];
Run Code Online (Sandbox Code Playgroud)

使用正确的动画删除所有行,但表中的最后一行除外.当用户滑动以显示删除按钮,然后点击它时,单元格完全从屏幕向左滑动,但在后面留下一个白色单元格,删除按钮仍在其上十分之几秒,然后突然消失.似乎所有细胞都在发生这种情况,但是所有其他细胞在它们下方都有一排向上滑动,覆盖它.

当有问题的行是表中的唯一行时,甚至会删除整个部分而不是行.部分标题滑动到遗忘状态,但带有删除按钮的白色单元格略微延伸.

我希望这最后一个单元格具有与其他单元格相同的UITableViewRowAnimationTop动画.对于发生了什么的任何想法?

ios7

13
推荐指数
1
解决办法
2728
查看次数

标签 统计

ios7 ×1