子类化UICollectionViewCell,愚蠢的问题

时间:2014-02-08 11:16:55

标签: ios iphone objective-c uicollectionviewcell

我正在尝试使用我创建的子类UICollectionViewCell。

我的子类的唯一区别是该单元格具有imageView属性。 我正在以编程方式做所有事情 - 没有故事板或NIB

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

    PFUICollectionViewCell *cell = [cv dequeueReusableCellWithReuseIdentifier:@"FlickrCell" forIndexPath:indexPath];
    cell.backgroundColor = [self generateRandomUIColor];


    NSURL *staticPhotoURL = [self.context photoSourceURLFromDictionary:[self.photos objectAtIndex:indexPath.row] size:OFFlickrSmallSize];



    **if (cell.imageView) {**

        cell.imageView = [self.pfImageViewArray objectAtIndex:indexPath.row];
        return cell;

    }

}

但是,当我尝试检查单元格imageView属性是否已实例化时,我得到了

由于未捕获的异常'NSInvalidArgumentException'终止应用程序,原因:' - [UICollectionViewCell imageView]:无法识别的选择器发送到实例

这几乎就像是细胞不知道它是PFUICollectionViewCell并仍然认为它是一个UICollectionViewCell。

我知道这很简单,但我不知道我做错了什么,

谢谢, 约翰

1 个答案:

答案 0 :(得分:0)

-viewDidLoad方法中添加以下代码(或者在创建UICollectionView实例后添加代码):

[collectionView registerClass:[PFUICollectionViewCell class]
   forCellWithReuseIdentifier:@"FlickrCell"];

<强> UPD:

Oups,还没有在评论中看到这个答案。