【发布时间】:2020-02-13 14:00:56
【问题描述】:
我正在使用 UICollectionView 我有 4 种不同类型的单元格。每个单元格都是在 xib 文件中设计的。当我将它们加载到集合视图中时,它会离开屏幕。我不知道为什么会这样。有些单元格具有固定高度,而有些单元格具有动态高度(取决于来自 API 的数据)。那么有没有可能的方法来解决这个问题。 我试过自动估计大小到动态
override func awakeFromNib() {
super.awakeFromNib()
self.contentView.translatesAutoresizingMaskIntoConstraints = false
let screenwidth = UIScreen.main.bounds.size.width
widthAnchor.constraint(equalToConstant: screenwidth-20)
}
func setSize () {
let layout = mainCollection.collectionViewLayout as! UICollectionViewFlowLayout
layout.sectionInset = UIEdgeInsets(top: 10, left: 10, bottom: 10, right: 10)}
【问题讨论】:
-
awakeFromNib()被调用了吗?在其中添加print("awake")声明以进行确认。 -
你可以签入
Size Inspector并使用Autoresizing红色箭头/线条吗? -
是的,我试过了,但对视图没有影响
标签: ios swift uicollectionview uicollectionviewcell