iOS UICollectionView后台接口有多个崩溃

UICollectionView后台接口有多个,出现崩溃

当一个页面中后台接口有多个时。UICollectionView

①,每个分区都有一个 数据源,这样刷新就不会出错。


- (NSInteger)numberOfSectionsInCollectionView:(UICollectionView*)collectionView

{

    //分类 0

    //低价 1

    //商品 2

    intcount =0;
    if(arrType.count) {
        count ++;
    }
    if (arrListDijia.count) {
        count ++;
    }
    if (arrListGoods.count) {
        count ++;
    }

    return count;
}

- (NSInteger)collectionView:(UICollectionView*)collectionView numberOfItemsInSection:(NSInteger)section

{

    if(section ==0) {
        returnarrType.count;
    }

    if(section ==1) {
        return arrListDijia.count;
    }
    return arrListGoods.count;

}

②当 不同分区(cell不同,model不同)只拥有一个数据源时,可能会因为请求完成的顺序而崩溃。

这种方法是讲请求按照顺序, 在一个请求完成的 block里面请求下一份分区的数据。

这样虽然慢,但是避免了崩溃。 因为①中 分类请求的快、下面两个也为商品数组,这样给 cell赋值事时,就没有看到崩溃。

你可能感兴趣的:(iOS UICollectionView后台接口有多个崩溃)