objective-c – 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

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

提前致谢.

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

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

点赞