是否有一个委托协议包含对UITableView动画更改结束的回调?特别重载部分/行?对UITableView动画的回调
4
A
回答
1
这不是你想听到的答案,但没有* :(
表视图的代表将只能these methods回应。
但是,(这是一个黑客攻击的一位,但)动画是约0.35秒长,你可以只调用performSelector:withObject:afterdelay:。
*至少不像据我所知。
4
其实,有DOES似乎是一个办法d这(虽然不像它应该那样直截了当!)。
虽然没有直接访问某种回调,但看起来UITableView
动画发生在CAAnimation
内。因此,只需访问CAAnimation
的completionBlock
似乎可以给你想要的东西。
这里就是我得到了2个动画链在我UITableView
子类:
#pragma mark - Section expanding/collapsing
- (void)toggleSection:(NSInteger)index {
int expandedSection = [self ExpandedSection];
if (expandedSection != NO_EXPANDED_SECTIONS_INDEX) {
[self beginUpdates];
[self collapseSection:@(expandedSection)];
[CATransaction setCompletionBlock:^{
if (expandedSection != index) {
[self beginUpdates];
[self expandSection:@(index)];
[self endUpdates];
}
}];
[self endUpdates];
} else {
[self expandSection:@(index)];
}
}
的代码在collapseSection:
和expandingSection:
方法简单地增加/删除子节需要进行折叠或展开。这里的关键点在于,使用此代码时,我终于可以折叠一个子部分然后展开下一个子部分。之前,两个动画都同时发生,这在视觉上没有吸引力。
我希望这可以帮助你!我经过很长一段时间的努力挣扎着,把我的头撞到墙上,直到我发现它。
这是针对iOS 6.0编写的。我也非常希望未来的一些版本能够解决这个问题!
+0
这似乎是一个非常可行的解决方案。谢谢 – LightningStryk 2013-07-19 22:26:33
相关问题
- 1. UITableview调整动画大小
- 2. 动画UITableView调整大小
- 3. 的UITableView:动画
- 4. UITableView动画
- 5. UITableView回调后行删除动画完成
- 6. jquery动画回调开始next动画
- 7. Zepto动画回调没有动画
- 8. UITableView动画头痛
- 9. 动画`UITableView`头在
- 10. UITableView动画问题
- 11. 带UItextfield和动画的UItableView?
- 12. 奇怪动画的UITableView
- 13. 动画layoutIfNeeded UITableView没有动画UITableViewCells
- 14. 核心动画回调
- 15. jquery动画onStart回调
- 16. jQuery.crSpline和动画回调
- 17. jquery动画回调问题
- 18. CALayer动画结束回调?
- 19. jQuery动画回调问题
- 20. UITableView beginUpdates/endUpdates回调
- 21. iOS - 动画UITableView deselectRow .. with selectedBackgroundView
- 22. UITableview单元格动画
- 23. 用动画插入UITableView?
- 24. UITableView&UIScrollview停止cocos2d动画
- 25. NSFetchedResultsController和UITableView动画问题
- 26. 动画重新加载UITableView
- 27. 动画之前称为JQuery的动画回调结束
- 28. 动画在Android中完成时的动画回调
- 29. jQuery的多个动画()回调
- 30. CALayer的动画结束回调?
这是可靠的/一致的吗?如果运行循环延迟会发生什么? – akaii 2010-05-11 10:59:04
它一点都不一致 - 这有点破解!如果运行循环延迟,您将在动画完成和您想要发生的任何动作之间暂停。 – deanWombourne 2010-05-11 11:25:59