【发布时间】:2014-07-31 23:17:43
【问题描述】:
此视频展示了在插入新单元格时,视图延伸到单元格区域之外的单元格如何被瞬间剪裁:
https://dl.dropboxusercontent.com/u/22105205/CellClipping.mov
这个简单项目清楚地显示了问题,可用于快速原型设计:
https://github.com/AndresCanella/iOSInsertCellClippingExample.git
- 仅当表发生变异时才会发生这种剪裁。
- 细胞清晰。
- 细胞在不发生变异时正确显示。
可能是某种只使用单元格区域内的像素进行动画的优化?
一切都设置正确、稳定并且按预期工作,我们甚至没有在这个例子中使用特定的单元格数据:
[tableView beginUpdates];
self.cells++;
[tableView insertRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationRight];
[tableView endUpdates];
更新:
来自 DTS 的回应:
恐怕在调用“insertRowsAtIndexPaths”时,无论您使用哪种“UITableViewRowAnimation”,您都无法直接影响插入动画的行为。单元格内容通常不会像那样重叠。 UITableView 在执行每个单元格的动画块时只是尊重单元格的边界(不是扩展或重叠的内容)。
我的评论:
DTS 告诉我,事情可以做很多次,我总能找到解决方法。所以现在我正在寻找解决方法。
Apple 错误报告 #17986466
【问题讨论】:
标签: ios uitableview animation insert clip