2014-10-21 3 views
1

일부 일괄 업데이트를 수행하고 있으며 불행히도 '삽입'및 '삭제'항목의 호출이 항상 올바른 결과를 생성하지는 않는 경우가 많습니다.UICollectionView performBatchUpdates catch 예외

이러한 이유로 응용 프로그램은 performBatchUpdates에서 예외로 실행됩니다.

따라서 나는 앱이 완전히 충돌하지 않도록 try-catch 블록에 [collectionView performBatchUpdates:...] 코드를 넣으려고했습니다.

코드는 다음과 거의 같습니다

@try{ 

} @catch (NSException *exception) { 
        dispatch_async(dispatch_get_main_queue(), ^{ 
         [self.contentCollectionView reloadData]; 
         [self.contentCollectionView layoutSubviews]; 
        }); 
       } 
    } 

는 불행하게도 collectionview은 reloadData (및 레이아웃 파단) 호출 후 정상 상태로 반환하지 않습니다. 어떤 아이디어?

답변

1

나는 똑같이했다.

collectionView는 영원히 고정되어 있습니다.

내가 찾은 유일한 것은 collectionView 폼을 superview에서 제거하고 새로운 뷰를 만드는 것입니다.