在iPhone 6加“UICollectionViewFlowLayoutBreakForInvalidSizes”,收集细胞视图都很好,但如iPhone 5上的另一个设备尺寸进行测试时,我与“UICollection查看使上更小的装置
017轰击-06-15 01:59:25.744 HyperTest [3865:8825385] UICollectionViewFlowLayout的行为未定义,因为: 2017-06-15 01:59:25.744 HyperTest [3865:8825385]项目宽度必须小于UICollectionView的宽度减去左侧和右侧的值,减去左侧和右侧的内容插入值 2017-06-15 01:59:25.745 HyperTest [3865:8825385]相关的UICollectionViewFlowLayout实例是,并且它是附加的编辑; layer =; contentOffset:{0,0}; contentSize:{414,219}>集合视图布局:。 2017-06-15 01:59:25.745 HyperTest [3865:8825385]在UICollectionViewFlowLayoutBreakForInvalidSizes中创建一个符号断点,以在调试器中捕获此断点。
尤其是当我这样做:
let layout = billFeedCollectionView.collectionViewLayout as? UICollectionViewFlowLayout // casting is required because UICollectionViewLayout doesn't offer header pin. It's feature of UICollectionViewFlowLayout
layout?.sectionHeadersPinToVisibleBounds = true
layout?.estimatedItemSize = UICollectionViewFlowLayoutAutomaticSize
反正,我可以解决这个问题呢?我需要确保细胞的比例和适合所有设备。
你应该采取'UICollectionViewDelegateFlowLayout'协议自定义布局。 – nayem
Jevon请看看答案,如果您有任何疑问,请让我知道。 –