在Objective-C中创建每行3个单元格的集合视图,可以按照以下步骤进行:
@interface CustomFlowLayout : UICollectionViewFlowLayout
@end
@implementation CustomFlowLayout
- (instancetype)init {
self = [super init];
if (self) {
// 设置每个单元格的大小
self.itemSize = CGSizeMake((self.collectionView.bounds.size.width - 20) / 3, 100);
// 设置每行之间的间距
self.minimumLineSpacing = 10;
// 设置每个单元格之间的间距
self.minimumInteritemSpacing = 10;
// 设置集合视图的内边距
self.sectionInset = UIEdgeInsetsMake(10, 10, 10, 10);
}
return self;
}
@end
// 创建集合视图
UICollectionView *collectionView = [[UICollectionView alloc] initWithFrame:self.view.bounds collectionViewLayout:[[CustomFlowLayout alloc] init]];
// 设置数据源和代理
collectionView.dataSource = self;
collectionView.delegate = self;
// 注册单元格
[collectionView registerClass:[UICollectionViewCell class] forCellWithReuseIdentifier:@"Cell"];
// 将集合视图添加到父视图中
[self.view addSubview:collectionView];
- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section {
// 返回单元格的数量
return 9;
}
- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath {
// 创建或重用单元格
UICollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"Cell" forIndexPath:indexPath];
// 设置单元格的内容
return cell;
}
通过以上步骤,你就可以在Objective-C中创建一个每行3个单元格的集合视图了。你可以根据自己的需求,进一步定制单元格的外观和内容。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云