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

前端之家收集整理的这篇文章主要介绍了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修复:我能够通过在表的末尾添加一个足够高的部分标题视图来更正此问题.这个标题视图的样式看起来像表格底部的空白区域,所以你看不到它在那里.当表的最后一行被删除时,该空白部分标题向上滑动,隐藏删除按钮.这是一个黑客,但它看起来像是一个表视图错误.

原文链接:https://www.f2er.com/iOS/336436.html

猜你在找的iOS相关文章