사용자 정의 UITableViewCells가 포함 된 UITableView가 있습니다. 이 셀은 애니메이션으로 열고 닫을 수 있습니다. 사용자가 스크롤하면 셀을 닫고 싶습니다. 다음과 같이 알림을 게시하여이 작업을 수행합니다.스크롤하는 동안 UITableViewCell 애니메이션
[[NSNotificationCenter defaultCenter] postNotificationName:@"closeSwipedCell" object:nil];
이 작업은 UITableViewCell의 하위 클래스에서 간단한 애니메이션을 수행하는 메서드를 호출합니다. 이것은 정상적으로 작동하지만 사용자가 UITableView를 다시 스크롤 할 때까지 애니메이션이 실행되지 않습니다. 테이블 뷰를 스크롤하는 동안이 애니메이션을 수행 할 수 있습니까?
예를 들어, 테이블 뷰가 스크롤되는 동안 일부 그림을로드하는 셀에 UIWebView가있는 경우 그림이 이미로드되어 있어도 그림이 나타나지 않습니다. – Nekto
알림을 사용하는 이유는 무엇입니까? 스크롤 뷰 대리자 (UITableView는 UIScrollView 하위 클래스)에서 직접 셀 애니메이션 메서드를 호출하려고 했습니까? 알림이 즉시 전송되지는 않지만 다음 실행 루프에 대해 병합되므로 스크롤하는 동안 아무런 메시지도 전송되지 않고이어서 애니메이션의 지연이 설명 될 수 있습니다. 이것은 단지 추측입니다 – viggio24
알림은 가장 우아한 해결책은 아니지만 활성 셀을 저장하고 스크롤을 사용하여 알림을 사용하지 않아야하므로 가장 간단한 것처럼 보입니다. 셀이 애니메이션을 시작하면 즉시 알림이 전송 된 것 같습니다. 열면 셀이 오른쪽으로 밀려나고 (Tweetie/Twitter와 같은 비트), 닫을 때 약간의 바운스 애니메이션이 수행됩니다. 그것은 닫히지 만 스크롤하지 않고 메서드를 호출하면 (예 : 셀을 다시 스 와이프하는) 작은 "바운스 (bounce)"애니메이션을 만들지 않습니다. – simonbs