UICollectionViewCell隐藏但我从未将其隐藏

时间:2015-06-13 17:41:52

标签: objective-c uicollectionview hidden uicollectionviewcell

我对从这些方面得到的结果感到非常惊讶:

[cell setHidden:NO];
NSLog(@"CELL = %@", cell);
NSLog(@"HIDDEN = %hhd", cell.hidden);

输出:

2015-06-13 19:35:53.923 CELL = <DetailedSqeedCollectionViewCell: 0x145660b0; baseClass = UICollectionViewCell; frame = (-20 -49; 0 0); clipsToBounds = YES; hidden = YES; opaque = NO; layer = <CALayer: 0x1582cd90>>
2015-06-13 19:35:53.923 HIDDEN = 1

怎么可能,有人有线索吗?

提前致谢。

1 个答案:

答案 0 :(得分:2)

我有这个问题。如果底层子视图,iOS足够智能隐藏单元格,在我的情况下,imageView的框架超出边界而不显示。确保您所拥有的任何子视图都已正确设置。

您还会发现,如果将背景单元格颜色设置为与UICollectionView不匹配的颜色,则不会再隐藏它。