我正在使用public Project(Map<String, Object> params) {
//id = System.currentTimeMillis();
this.attributes = params;
}
和autolayout来显示图库。我有两种类型的UICollectionView
- 一种用于显示2柱状的collectionView,另一种用于3列的视图。
点击按钮,视图将切换为2列和3列
以下是我的代码:
prototype cells
我没有在代码中的任何位置设置单元格的高度/宽度,我刚刚在xib中指定了它。但每次显示3个圆柱 -(UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
{
UICollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"cellGrid" forIndexPath:indexPath];
if([selected_layout isEqualToString:@"tile"]){
cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"cellTile" forIndexPath:indexPath]; // for 2 columns
} else {
cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"cellGrid" forIndexPath:indexPath]; // for 3 columns
}
[cell layoutIfNeeded];
[cell setNeedsDisplay];
return cell;
}
时,每个单元格之间的间隙约为10像素。
我提到了this link,但它正在使用swift和自定义单元格类。我不想用它。
我该如何解决这个问题?我哪里出错?