2013-09-07 4 views
5

UICollectionView 셀에서 데이터를 새로 고치기 위해 매초마다 타이머가 작동하며 때로는 (특히 장치를 회전 할 때) 셀이 매초 깜박이기 시작합니다. 이 깜박임 애니메이션을 중단하고 싶습니다. 그러나, 나는 컬렉션보기 세포 내부에서 무슨 다른 애니메이션을, 그래서이 코드처럼 내가 모든 애니메이션을 해제하지 않으 :UICollectionView 셀의 애니메이션 중지

[UIView setAnimationsEnabled:NO]; 

[collectionView performBatchUpdates:^{ 
    [collectionView reloadItemsAtIndexPaths:indexPaths]; 
} completion:^(BOOL finished) { 
    [UIView setAnimationsEnabled:YES]; 
}]; 
+0

키 경로를 통해 애니메이션을 참조하고 단순히 제거 할 수 없습니까? – Mundi

+0

@Mundi 아, 그래, 할 수있어! 셀의 디졸브 애니메이션에 대한 키 경로 문자열의 값은 무엇입니까? –

답변

0

당신이 콜렉션 뷰를 다시로드에 애니메이션을하지 않으려면, 왜 전화하지 마시오

[collectionView reloadData]; 

오직 보이는 모든 셀만 다시로드합니다.

콜렉션 뷰 셀 내부의 애니메이션의 경우 셀 객체에 코드를 추가하지 않는 이유는 무엇입니까?

관련 문제