【发布时间】:2018-12-28 14:50:53
【问题描述】:
我有一个带有标签的垂直集合视图,在我的流程布局中,我使用 UICollectionViewFlowLayoutAutomaticSize 来调整单元格大小,但是当我给标签提供很长的字符串时,它给了我错误,数量label 中的行设置为 0
错误
请检查委托返回的值。 相关
UICollectionViewFlowLayout 实例是 UICollectionViewFlowLayout ,并且 它附加到 UICollectionView;帧 = (0 88; 375 690); clipsToBounds = YES;自动调整大小 = RM+BM;手势识别器 = NSArray 层=CALayer;内容偏移:{0, 0};内容大小:{375, 2}; adjustedContentInset: {0, 0, 0, 0}> 集合视图布局: UICollectionViewFlowLayout
在 UICollectionViewFlowLayoutBreakForInvalidSizes 在 调试器。
未定义 UICollectionViewFlowLayout 的行为,因为 项目宽度必须小于 UICollectionView 的宽度 减去部分插入左右值,减去内容 插入左右值
约束
代码
let array = ["Hello", Array(repeating: "Hello", count: 100).joined(), "blah"]
// on viewDidLoad method
if let flowLayout = collectionView.collectionViewLayout as? UICollectionViewFlowLayout {
flowLayout.estimatedItemSize = CGSize(width: 1, height: 1)
flowLayout.itemSize = UICollectionViewFlowLayoutAutomaticSize
}
【问题讨论】:
-
看看下面的链接,不确定它是否有帮助。 Github。 rnystrom 于 2016 年 10 月 20 日提供了答案
标签: ios swift autolayout collectionview