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