ios – uicollectionview上的两列

如何在UICollectionView中获取两列,占用整个空间,没有任何边距或间距,这与我下面的图片非常相似:

我尝试使用以下代码

- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeforItemAtIndexPath:(NSIndexPath *)indexPath {
    return CGSizeMake(160,160);
}

- (CGFloat)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout minimumInteritemSpacingForSectionAtIndex:(NSInteger)section {
    return 1.0;
}

- (CGFloat)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout minimumLinespacingForSectionAtIndex:(NSInteger)section {
    return 1.0;
}

但得到这个结果:

解决方法

实施 UICollectionViewDelegateFlowLayout
协议,您可以找到许多实现UICollectionView布局的方法.
collectionView:layout:minimumInteritemSpacingForSectionAtIndex:
 collectionView:layout:minimumLinespacingForSectionAtIndex:

应该足以解决这个问题.

还可以实现numberOfItems和numberOfSections来指定行数,列.或者,您可以将单元格的大小指定为(UICollectionView的宽度)/(所需的列数) – 单元格之间的某些偏移量
在cellForItemAtIndexPath.认情况下,单元格由此计算并相应排列.只要减小大小,你会看到多列. Ref1 Ref2

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...