在我的应用程序中,我使用UICollectionView列出产品。要求是有条件地设置细胞的高度。我使用以下代码。
- (CGSize)collectionView:(UICollectionView *)collectionView
layout:(UICollectionViewLayout*)collectionViewLayout
sizeForItemAtIndexPath:(NSIndexPath *)indexPath;
{
if (indexPath.row == 3 || indexPath.row == 6 || indexPath.row == 7 || indexPath.row == 10 || indexPath.row == 0)
{
return CGSizeMake((collectionView.frame.size.width/2)-4, 300.0);
}
return CGSizeMake((collectionView.frame.size.width/2)-4, 250.0);
}
by,此代码完全设置了单元格的高度,但水平单元格没有像图像那样正确设置。我想删除垂直单元格之间的额外空间。我为单元格设置了最小间距,并且从故事板的边缘开始是8像素。