1. 程式人生 > >UICollectionView的cell創建直接從第三個數據開始問題

UICollectionView的cell創建直接從第三個數據開始問題

高度 實現 collect mat col path xpath pat 應該

實現的效果是這樣



大概意思就是第一組沒有數據就直接將改組的cell高度變成0
效果實現了,但是第二組數據創建cell就出問題了--奇葩問題



* 代碼問題在這
```
-(CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath{


if (indexPath.section == 0) {

if (self.couponDataArr.count) {
return CGSizeMake(SCREEN_WIDTH, AUTO_SCALE_H(103));
}else{

return CGSizeMake(SCREEN_WIDTH, 0);
}

}else if(indexPath.section == 1){
return CGSizeMake((MainScreenWidth- 10)/2, (MainScreenWidth- 10)/2+98);
}else{
return CGSizeZero;
}
}
```


##就這樣加個.1就好了



```
-(CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath{


if (indexPath.section == 0) {

if (self.couponDataArr.count) {
return CGSizeMake(SCREEN_WIDTH, AUTO_SCALE_H(103));
}else{

return CGSizeMake(SCREEN_WIDTH, 0.1);
}

}else if(indexPath.section == 1){
return CGSizeMake((MainScreenWidth- 10)/2, (MainScreenWidth- 10)/2+98);
}else{
return CGSizeZero;
}
}


```
三張圖,應該很是明了

UICollectionView的cell創建直接從第三個數據開始問題