我对从这些方面得到的结果感到非常惊讶:
[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
怎么可能,有人有线索吗?
提前致谢。
答案 0 :(得分:2)
我有这个问题。如果底层子视图,iOS足够智能隐藏单元格,在我的情况下,imageView的框架超出边界而不显示。确保您所拥有的任何子视图都已正确设置。
您还会发现,如果将背景单元格颜色设置为与UICollectionView不匹配的颜色,则不会再隐藏它。