我正在尝试使用我创建的子类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。
我知道这很简单,但我不知道我做错了什么,
谢谢, 约翰
答案 0 :(得分:0)
在-viewDidLoad
方法中添加以下代码(或者在创建UICollectionView实例后添加代码):
[collectionView registerClass:[PFUICollectionViewCell class]
forCellWithReuseIdentifier:@"FlickrCell"];
<强> UPD:强>
Oups,还没有在评论中看到这个答案。