ios7 – 删除UITableView的最后一行时的动画问题

更新:现在修复在iOS 8.0及以上版本.有关详细信息,请参阅我接受的答复.

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

tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath

附:

[tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationTop];

使用正确的动画删除所有行,除了表中的最后一个.当用户滑动显示删除按钮,然后点击它,单元格完全从屏幕左侧滑出,但留下一个白色单元格后面的删除按钮仍然在其上几十秒,然后突然消失.看来,这是所有的单元格,但所有其他单元格下面有一行向上滑动,覆盖它.

这个甚至是当有问题的行是表中唯一的行,我删除整个部分,而不是只是行.部分标题滑动到遗忘之中,但是带有删除按钮的白色单元可以粘附一点.

我想要这个最后一个单元格具有与其他人一样的UITableViewRowAnimationTop动画.任何想法发生了什么?

解决方法

更新:iOS 8中已更正此错误.最后一个单元格删除现在向左滑动,删除按钮向上滑动,背景清晰(动画完成后不再有白色区域突然消失).在iOS 8下运行时,仍然需要iOS 7修复程序.

iOS 7修复:我能够通过在表的末尾添加一个足够高的部分标题视图来更正此问题.这个标题视图的样式看起来像表格底部的空白区域,所以你看不到它在那里.当表的最后一行被删除时,该空白部分标题向上滑动,隐藏删除按钮.这是一个黑客,但它看起来像是一个表视图错误.

相关文章

当我们远离最新的 iOS 16 更新版本时,我们听到了困扰 Apple...
欧版/美版 特别说一下,美版选错了 可能会永久丧失4G,不过只...
一般在接外包的时候, 通常第三方需要安装你的app进行测...
前言为了让更多的人永远记住12月13日,各大厂都在这一天将应...