2014-04-25 2 views
0
  1. 항목 수가 변경되었을 때만 발생합니다.
  2. 30 초 동안 지연되면 작동합니다. 하지만 너무 오래.

내가 데이터를 다시로드 내가 인해 응용 프로그램을 종료 얻고 경우 :데이터 소스 번호가 변경되면 UICollectionView 다시로드 데이터가 IOS7에서 작동하지 않습니다.

uncaught exception `NSInternalInconsistencyException', reason: 
'UICollectionView recieved layout attributes for a cell with 
an index path that does not exist: 
<NSIndexPath: 0x15f766e0> {length = 2, path = 0 - 5} 

코드 :

-(void)loadCV{ 
    self.data = [[NSMutableArray alloc]init]; 

    PFQuery *query = [PFQuery queryWithClassName:kPAWParsePostsClassKey]; 
    query.limit = 5; 

    NSArray *objects = [query findObjects]; 

    self.data = nil; 
    self.data = [NSMutableArray arrayWithArray:objects]; 
    self.CurrentPage = 1; 

    dispatch_async(dispatch_get_main_queue(), ^{ 
        [self.cv reloadData]; 
        [self.cv.collectionViewLayout invalidateLayout]; 
    }); 
} 
+0

UICollectionView 대리인이 올바르게 업데이트되고 있는지 확인 하시겠습니까? numberOfItemsInSection이 떠오른다. – Tander

답변

0

나는 오히려 오래된,하지만 여기에 도착 사람 몇 가지 알고 :

[self.cv reloadData]은 메인 스레드에서 호출해야합니다.

관련 문제