UICollectionView具有不同单元格的自动布局

时间:2015-12-19 10:44:40

标签: ios objective-c uicollectionview

我正在使用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和自定义单元格类。我不想用它。

我该如何解决这个问题?我哪里出错?

0 个答案:

没有答案