我正在使用插入/删除表格单元格insertRowsAtIndexPaths/deleteRowsAtIndexPaths
包装成beginUpdates/endUpdates
。我也在使用beginUpdates/endUpdates
调整 rowHeight 时。所有这些操作默认都是动画的。
使用时如何检测动画已结束beginUpdates/endUpdates
?
那这个呢?
[CATransaction begin];
[CATransaction setCompletionBlock:^{
// animation has finished
}];
[tableView beginUpdates];
// do some work
[tableView endUpdates];
[CATransaction commit];
这是有效的,因为 tableView 动画使用CALayer
内部动画。也就是说,他们将动画添加到任何打开的CATransaction
。如果没有打开CATransaction
存在(正常情况),则隐式开始,并在当前运行循环结束时结束。但是,如果您自己开始一个,就像这里所做的那样,那么它将使用那个。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)