尝试重新加载数据时,UICollectionView中的断言失败

时间:2014-07-15 09:19:05

标签: ios xcode ios7 uicollectionview

我收到错误:

    Assertion failure in -[UICollectionViewData numberOfItemsBeforeSection:],/SourceCache/UIKit_Sim/UIKit-2935.137/UICollectionViewData.m


    Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'request for number of items before section 2 when there are only 1 sections in the collection view'

当我尝试重新加载collectionview。它在添加新部分时有效,但是当我尝试删除它们时会抛出异常。

更新

 - (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section{
    return object.count;

}

 -(NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView{
if([sortString isEqualToString:@"title"])
    return [Obj.ordered allKeys].count;
else
    return 1;

}

1 个答案:

答案 0 :(得分:2)

删除行或部分之前,您必须从数据源数组中删除项目。如果您的方法在删除部分之前返回1,则在删除之后应返回0