UICollectionView的自定义单元格

时间:2015-02-11 10:38:46

标签: objective-c

我需要创建一个包含项目列表的应用程序,每个项目都有一个图像标题,一个副标题,一个价格和一个描述,我每行需要2个项目(所以我不能使用UITableView) 是否可以将UICollectionView与自定义单元格一起使用以获得我想要的结果,还是应该搜索其他解决方案?

自定义单元格布局应如下所示: enter image description here

3 个答案:

答案 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。但您还必须执行以下步骤:

  1. 将自定义单元格注册到您的收藏视图:

    [self.collectionView registerClass:[YourCustomClass class]
        forCellWithReuseIdentifier:@"CustomCell"];
    
  2. 其次,在您的方法中cellForItemAtIndexPath,您必须像这样调用自定义单元格(就像在tableView的自定义单元格中一样):

    YourCustomClass *cell = (YourCustomClass *)[collectionView 
     dequeueReusableCellWithReuseIdentifier:@"CustomCell" forIndexPath:indexPath];
    
  3. 这是制作自定义UICollectionView Cell

    tutorial