-1

我在我的 UICollectionView 上添加了另一个 UICollectionViewCell,如图所示:

故事板图像

每个都连接到一个不同的类,黄色的一个连接到一个名为 ImageCell 的类,蓝色的一个连接到一个名为 TwitterCell 的类。图像单元应该显示带有 UIImageView 的 Instagram 图片(顺便说一句,现在可以正常工作)。但是,我想在 TwitterCell 下添加其他单元格,该单元格应该显示带有 UILabel 的用户的 Twitter 推文。这是我现在的代码:

-(UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath {

    ImageCell *cell = (ImageCell *)[collectionView dequeueReusableCellWithReuseIdentifier:@"imageCell"
                                                                             forIndexPath:indexPath];
    NSURL *url = [self imageUrlForEntryAtIndexPath:indexPath];
    //NSLog(@"%@", url);
    [cell.imageView setImageWithURL:url];
    cell.backgroundColor = [UIColor whiteColor];

    TwitterCell *tweetCell = (TwitterCell *)[collectionView dequeueReusableCellWithReuseIdentifier:@"twitterCell" forIndexPath:indexPath];


    return cell;
    return tweetCell;
} 

这是我想要的最终图像(请记住,所有内容均按发布时间排序):

最终产品图片

4

1 回答 1

1

记住registerClass:forCellWithReuseIdentifier:为了让出队正常工作。此外,您只能回答 cellForItemAtIndexPath 中的一个单元格:检查该行是偶数还是奇数以决定出列哪种单元格,然后仅初始化该单元格的内容。

于 2013-08-18T05:20:33.163 回答