dequeueReusableCellWithReuseIdentifier创建一个包含nil子视图的单元格

时间:2014-03-16 14:53:45

标签: ios objective-c uicollectionview uicollectionviewcell

我创建了一个带有.xib 的UICollectionViewCell 的子类,并在

中创建它时
- (CategoryViewCollectionCell *)collectionView:(UICollectionView *)cv cellForItemAtIndexPath:(NSIndexPath *)indexPath {

       CategoryViewCollectionCell *cell = 
 [cv dequeueReusableCellWithReuseIdentifier:@"CategoryViewCollectionCell" 
                               forIndexPath:indexPath];

       .....   
 }

单元格是一个有效的CategoryViewCollectionCell,包含所有属性,但它们都是零。

1 个答案:

答案 0 :(得分:1)

当细胞第一次出列时,这是预期的行为。在此方法的以下行中,您应该采取措施将CategoryViewCollectionCell对象的属性设置为基于索引路径的适当值。

如果您使用xib设计自定义单元格,请确保在实例化集合视图后使用registerNib:forCellWithReuseIdentifier:注册它,并确保所有必需的插座都连接到属性,并确保xib中单元格的类与CategoryViewCollectionCell匹配。