美文网首页
iOS UICollectionView后台接口有多个崩溃

iOS UICollectionView后台接口有多个崩溃

作者: whereandhere | 来源:发表于2018-09-19 15:05 被阅读11次

    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后台接口有多个崩溃

          本文链接:https://www.haomeiwen.com/subject/upsinftx.html