【发布时间】:2011-09-10 14:39:11
【问题描述】:
如何在 UITableview 的动画完成后执行操作?
我正在尝试缩小 UITableview 单元格并删除缩小后不可见的单元格子视图。为了缩小单元格,我调用 [tableview beginUpdates] 和 [tableview endUpdates],并更改 UITableview 的heightForRowAtIndexPath 数据源方法返回的单元格高度。
挑战是,我需要 tableview 完成收缩,以便子视图在我可以删除子视图之前看不见。如果我在调用 [tableview endUpdates] 之后(或之前或之间)放置代码以从单元格中删除子视图,则子视图被删除得太快(它不等待动画)并且看起来很有趣。
我的想法是我希望能够设置一个在动画完成后运行的回调,并在回调中删除 subView
【问题讨论】:
-
迄今为止我发现的最好的事情是在短时间内运行 performSelector:[self performSelector:@selector(removeSubmenuViewFromCellView) withObject:nil afterDelay:.3];
-
完成。感谢提示
标签: ios animation tableview tableviewcell