更新:现在在 iOS 8.0 及更高版本中已修复。有关详细信息,请参阅我接受的答案。
我有一个 iOS 7 UITableView,我允许在行上滑动删除。我正在处理以下内容的删除:
tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
和:
[tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationTop];
所有行都使用正确的动画删除,除了表中的最后一行。当用户滑动以显示删除按钮,然后点击它时,单元格完全滑出屏幕左侧,但留下一个白色单元格,删除按钮仍在其上的十分之几秒,然后突然消失。似乎所有单元格都发生了这种情况,但所有其他单元格下方都有一行向上滑动,将其覆盖。
当有问题的行是表中唯一的行时,甚至会发生这种情况,我删除整个部分而不是仅删除行。部分标题滑入遗忘,但带有删除按钮的白色单元格会停留一段时间。
我希望最后一个单元格具有与其他单元格相同的 UITableViewRowAnimationTop 动画。有什么想法吗?