iOS工程运行出现:reason: ‘negative sizes are not supported in the flow layout’

错误原因:

UICollectionViewFlowLayout 不支持数值为负数或为0尺寸cell,当itemSize等于 CGSizeZero 数据源方法返回每一个cell的方法不会执行,说明只有cell数值为正数时尺寸才能返回cell,layout.itemSize = CGSizeZero;

解决方法:

需要在代理方法重新计算item大小:

– (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath