在drawRect:(CGRect)中制作动画的方法

|| 我将提要放在ѭ0中。我在我的
UITableViewCells
中添加了自定义
UIView
,并绘制了
drawRect:(CGRect)
中单元格的所有内容。 当用户点击一个单元格时,我会展开该单元格,然后子视图上的UITableViewCell再次调用ѭ3and,并且绘制了所有内容以反映这一点。 这对性能非常有用,UITableViewCell仅包含一个子视图,所有内容都直接绘制到CGContext中。 现在,我正在完善提要的功能,我想添加一些动画以使用户更清楚地了解正在发生的事情。 我想在单元格扩展之前,期间和之后制作动画。 drawRect方法是一种“一次性”的方法,并且我知道折衷与优点相同,即您没有一堆可以进行动画处理的子视图引用。 我该如何实施动画? 更改cellHeight时,可以挂接到子视图上的子视图上是否调用了任何委托方法。如果这样做,我是否必须对所有需要制作动画的元素进行子视图“复制”,然后对其进行动画处理,将其删除并在之后的上下文中重绘它们? 如果我尝试为每个可以显示的事件/动画制作条件块,我会害怕走错路,最终会降低drawRect的性能和可读性。 希望有人可以指出正确的方向。 提前致谢。     
已邀请:
调整单元格大小时,请执行以下操作以动画化单元格大小调整过程:
[tableView beginUpdates];
[tableView reloadRowsAtIndexPaths:... withRowAnimation:YES];
[tableView endUpdates];
现在将在动画持续时间内调用单元格的“ 6”,您可以对其进行测量和实施。 如果不能始终达到一致的帧速率并且您没有完成动画,则可能会出现问题。 我认为更好的解决方案是使用ѭ7并在此处为您的绘图设置动画。     

要回复问题请先登录注册