我需要创建一个包含项目列表的应用程序,每个项目都有一个图像标题,一个副标题,一个价格和一个描述,我每行需要2个项目(所以我不能使用UITableView) 是否可以将UICollectionView与自定义单元格一起使用以获得我想要的结果,还是应该搜索其他解决方案?
自定义单元格布局应如下所示:
答案 0 :(得分:0)
你完全可以! 只需创建自定义UICollectionViewCell,然后进入" cellForItemAtIndexPath"方法以便使用它。
希望这有帮助:)
答案 1 :(得分:0)
1,在UIcollectionViewCell的子类中创建一个xib文件
2,在控制器的viewdidload fun中注册你的xib
[mCollectionView registerNib:[UINib nibWithNibName:@"CollectionViewCell" bundle:nil] forCellWithReuseIdentifier:@"Cell"];
3,
- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath;
{
CollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"Cell" forIndexPath:indexPath];
return cell;
}
答案 2 :(得分:0)
您绝对可以自定义您的UICollectionView的Cell。但您还必须执行以下步骤:
将自定义单元格注册到您的收藏视图:
[self.collectionView registerClass:[YourCustomClass class]
forCellWithReuseIdentifier:@"CustomCell"];
其次,在您的方法中cellForItemAtIndexPath
,您必须像这样调用自定义单元格(就像在tableView的自定义单元格中一样):
YourCustomClass *cell = (YourCustomClass *)[collectionView
dequeueReusableCellWithReuseIdentifier:@"CustomCell" forIndexPath:indexPath];
这是制作自定义UICollectionView Cell
的tutorial