是否有一個委託協議包含對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. UITableView scrollViewDidScroll動畫
- 7. jQuery動畫回調
- 8. JavaScript回調動畫
- 9. JQuery動畫回調
- 10. libgdx動畫回調?
- 11. 回調動畫做
- 12. UITableView回調後行刪除動畫完成
- 13. JQuery動畫中的回調
- 14. Zepto動畫回調沒有動畫
- 15. jquery動畫回調開始next動畫
- 16. 動畫`UITableView`頭在
- 17. UITableView +核心動畫
- 18. UITableView動畫問題
- 19. UITableView動畫頭痛
- 20. jQuery的動畫返回回調值
- 21. iPhone中的UITableview動畫?
- 22. 帶UItextfield和動畫的UItableView?
- 23. 奇怪動畫的UITableView
- 24. UITableView正確的動畫
- 25. UITableView的動畫高度
- 26. 用動畫移動UiTableView
- 27. 動畫layoutIfNeeded UITableView沒有動畫UITableViewCells
- 28. CSS動畫+ JavaScript回調
- 29. CALayer動畫結束回調?
- 30. jquery動畫回調問題
這是可靠的/一致的嗎?如果運行循環延遲會發生什麼? – akaii 2010-05-11 10:59:04
它一點都不一致 - 這有點破解!如果運行循環延遲,您將在動畫完成和您想要發生的任何動作之間暫停。 – deanWombourne 2010-05-11 11:25:59