我使用自定义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 ....方法返回可重复使用的单元格,即使对于第一个单元格也是如此。
答案 0 :(得分:0)
我假设你有一个在storyboard / xib中设计的“NewsCollectionCellFull”,它包含一个UIImageView。如果是这样,请确保: 1)mainimage属性在代码中声明为IBOutlet 2)storyboard / xib中的UIImageView连接到该IBOutlet