将自定义UICollectionViewCell排队,但单元格中的属性为零

时间:2013-12-29 14:41:00

标签: ios objective-c uitableview

我使用自定义UICollectionViewCell并在cellForItemAtIndexPath中使用以下代码

static NSString *newsCollectionCellFullIdentifier = @"NewsCollectionCellFull";
NewsCollectionCellFull *cell = [collectionView dequeueReusableCellWithReuseIdentifier:newsCollectionCellFullIdentifier forIndexPath:indexPath];
if (cell == nil)
{
    NSArray *nib = [[NSBundle mainBundle] loadNibNamed:newsCollectionCellFullIdentifier owner:self options:nil];
    cell = [nib objectAtIndex:0];
}

cell.mainimage.image = [UIImage imageNamed:@"rss.png"];

return cell;

但执行完这一行代码后

NewsCollectionCellFull *cell = [collectionView dequeueReusableCellWithReuseIdentifier:newsCollectionCellFullIdentifier forIndexPath:indexPath];

“mainimage”属性(我的.xib文件中的UIImageView)是零,我无法用它做任何事情。我的集合视图在单元格中没有显示任何内容(但是这些单元格是可选择的并正确调用didSelectCellAtIndexPath)

我做错了什么吗?我用这种方式从我的其他自定义单元格中取出单元格,它正常工作,但不能用于此单元格。

提前致谢。

编辑:我在调试会话中添加了一张图片。出列后......执行代码行

http://i.stack.imgur.com/NfvTP.png

你看到imageView是零。

AND dequeue ....方法返回可重复使用的单元格,即使对于第一个单元格也是如此。

1 个答案:

答案 0 :(得分:0)

我假设你有一个在storyboard / xib中设计的“NewsCollectionCellFull”,它包含一个UIImageView。如果是这样,请确保: 1)mainimage属性在代码中声明为IBOutlet 2)storyboard / xib中的UIImageView连接到该IBOutlet