UITableView에 대한 애니메이션 변경 사항의 끝을위한 콜백을 포함하는 대리인 프로토콜이 있습니까? 특히 reloadSection/Rows?UITableView 애니메이션에 대한 콜백
답변
그것은 당신이 듣고 싶은 대답하지만 *는 :(
이테이블 뷰의 대표는 these methods에 응답하지 않습니다. 그러나
, (그것은 해킹 약간입니다 만) 애니메이션은 약 0.35이다 초 긴 그냥 performSelector:withObject:afterdelay:를 호출 할 수 없습니다...
을 * 적어도 내가 아는 한... 사실
, 이가 D에 방법이 될 것 같지 않습니다 o 이것 (꼭 그래야만하는 것처럼 간단하지는 않습니다!).
어떤 종류의 콜백에 대한 액세스가 없지만 애니메이션은 CAAnimation
내에서 발생합니다. 따라서 CAAnimation
의 completionBlock
에 액세스하면 원하는 것을 제공하는 것처럼 보입니다. /를 collapseSection:
및 expandingSection:
방법에
#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)];
}
}
코드는 단순히 추가 축소 또는 확대 할 필요가 하위 섹션을 제거 : 여기
내가 내 UITableView
서브 클래스에 체인이 애니메이션을 가지고 방법입니다. 여기서 중요한 점은이 코드를 사용할 때 마침내 하나의 하위 섹션을 접을 수 있다는 것입니다. THEN 다음 하위 섹션을 확장하십시오. 이전에는 두 애니메이션이 동시에 발생했는데 시각적으로 매력적이지 않았습니다.
이 정보가 도움이 되었기를 바랍니다. 나는 이것을 발견하기까지 벽을 머리에 대고 오랫동안 고생했다.
이것은 iOS 6.0에 대해 작성되었습니다. 나는 또한 미래 버전이이 workaround/hack을 쓸모없는 것으로 만들 것을 정말로 희망한다!
이것은 매우 실행 가능한 솔루션처럼 보입니다. 감사 – LightningStryk
- 1. 프레임 애니메이션에 대한 도움말 Android
- 2. 기본 페이지 애니메이션에 대한 하우투
- 3. jQuery와 CSS3 애니메이션에 대한 도움말
- 4. jQuery 이벤트 트리거; 애니메이션에 대한 콜백과 타이밍은
- 5. 이 jQuery 애니메이션에 대한 도움이 필요합니다.
- 6. C# WPF 애니메이션에 대한 비정상적인 CPU 사용량이
- 7. 번역 애니메이션에 대한 도움이 거의 없습니다.
- 8. 애니메이션에 대한 WPF 및 3D 질문
- 9. 특정 UIView 애니메이션에 대한 대리자 취소 중
- 10. PolyFill/심 CSS 전환 및 애니메이션에 대한
- 11. Objective-c 초보자 - 애니메이션에 대한 도움이 필요합니다.
- 12. 애니메이션 콜백 (iPhone)에 대한 도움이 필요합니다.
- 13. 트위터에 대한 콜백 URL
- 14. twebbrowser 델파이에 대한 콜백
- 15. 모델 객체에 대한 콜백
- 16. 애니메이션에 선 그리기
- 17. jQuery 애니메이션에 문제가 있습니다.
- 18. UIImageView의 애니메이션에 문제가 있습니까?
- 19. 이미지 애니메이션에 문제가 발생했습니다.
- 20. 독립 제어 애니메이션에 바인딩
- 21. UIImageView의 애니메이션에 문제가 있습니다.
- 22. 애니메이션에 raphaeljs 루프가있는 문제
- 23. 애니메이션에 사용할 도구는 무엇입니까?
- 24. 다른 UITableView에 대한 tableHeaderView로 UITableView
- 25. 플러시 셀에 대한 UITableView 큐
- 26. XMLHttpRequest에 대한 Onreadystatechange 콜백 동작
- 27. 콜백 함수 디자인에 대한 혼란
- 28. 소프트웨어 애니메이션에 대해 어떻게 공부합니까?
- 29. jQuery : 애니메이션에 대한 큐가 없습니다 - slideDown 또는 Fades에서 작동하지 않습니다.
- 30. SwingWorker, 스레딩 또는이 애니메이션에 대한 재귀 업데이트를 사용해야합니까?
안정적인가/일관성 있습니까? 런 루프가 지연되면 어떻게됩니까? – akaii
일관성이 전혀 없습니다. 해킹이 약간 있습니다! 실행 루프가 지연되면 애니메이션 마무리 작업과 원하는 작업을 일시 중지합니다. – deanWombourne