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赋值事时,就没有看到崩溃。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容