【发布时间】:2015-08-28 02:21:44
【问题描述】:
我正在使用 UICollectionView 并像这样在集合视图的委托方法中更改项目的大小
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view.
lastIndex = 0;
layoutDiff = 4;
}
- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath
{
if(indexPath.row == (lastIndex + layoutDiff) - 1){
layoutDiff = (layoutDiff == 4)?5:4;
lastIndex = indexPath.row + 1;
return CGSizeMake(213.2, 213.2);
}
return CGSizeMake(106.6, 106.6);
}
这是我当前的屏幕。
以及下面的所有单元格都遵循这种行为,这意味着我想要的模式就像一个集合视图项变大,这取决于我想要让它变大但我不想要这个空间的逻辑。我认为如果那里没有空间,那么一切都会正确。有人可以帮忙吗?
【问题讨论】:
标签: ios objective-c uicollectionview