iOS 8 GM不会更新集合视图的约束

Sea*_*tag 14 cocoa-touch uiinterfaceorientation ios uicollectionview ios8

在Xcode 6 Beta 7和之前的所有版本中,我有一个集合视图,当iPad在横向和纵向之间旋转时,它会更新其单元格的约束.现在,它根本没有更新,事实上它看起来就像我将它留在XIB中一样,这对我来说意味着它根本没有更新.我正在使用的可重用视图似乎正在正确更新,但单元格当然不是.

还有其他人遇到过这个问题吗?任何人都有任何关于如何通过它的想法?

我正在使用iOS 7.1模拟器.

Sea*_*tag 28

您需要创建UICollectionViewCell的子类,并将该子类作为所有单元格的超类.

例:

@interface MDTCollectionViewCell : UICollectionViewCell
@end

@implementation MDTCollectionViewCell

- (void)setBounds:(CGRect)bounds {
    [super setBounds:bounds];
    self.contentView.frame = bounds;
}

@end
Run Code Online (Sandbox Code Playgroud)

  • 如果您不想继承UICollectionViewCell,还可以在返回单元格之前在方法cellForItemAtIndexPath上设置contentView框架 (2认同)