尝试在iOS的4英寸屏幕上调整集合视图的内容大小,但在控制台中使用集合视图flow layout时遇到关于宽度的错误。
if DeviceType.IS_4_INCH {
collectionView.contentSize = CGSize(width: screenWidth - 50, height: collectionView.collectionViewLayout.collectionViewContentSize.height)
}错误:
The relevant UICollectionViewFlowLayout instance is
<UICollectionViewFlowLayout: 0x7fbb9144dd20>, and it is attached to
<UICollectionView: 0x7fbb92885800; frame = (10 10; 270 750); clipsToBounds = YES; autoresize = RM+BM; gestureRecognizers = <NSArray: 0x7fbb914d25e0>; layer = <CALayer: 0x7fbb9147f560>; contentOffset: {0, 0}; contentSize: {325, 750}> collection view layout:
<UICollectionViewFlowLayout: 0x7fbb9144dd20>.我发现问题与帧为270的内容大小(325)有关,但当我尝试根据屏幕宽度更改它时,它崩溃了。
谢谢
发布于 2017-08-21 20:08:54
调整框架大小后,其中一个元素似乎超出了UICollectionView的大小
在重新加载数据之前,尝试使当前布局无效:
self.collectionView.collectionViewLayout.invalidateLayout()https://stackoverflow.com/questions/45796646
复制相似问题