我正在尝试UICollectionViewCells使用自动布局进行自我调整,但我似乎无法让单元格根据内容调整自己的大小.我无法理解如何根据单元格内容中的内容更新单元格的大小.
这是我尝试过的设置:
UICollectionViewCell一个UITextView.UITextView已禁用.UITextView固定在单元格左侧,显式宽度为320.UITextView固定到单元格的顶部.UITextView具有高度限制设置为其中一个恒定的UITextView报告将适合文本.这是单元格背景设置为红色,UITextView背景设置为蓝色的样子:

我把我已经在GitHub上玩的项目在这里.
我正在使用Autolayout和UICollectionView的AutoSizing单元格.
我可以在单元初始化的代码中指定约束:
func configureCell() {
snp.makeConstraints { (make) in
make.width.equalToSuperview()
}
}
Run Code Online (Sandbox Code Playgroud)
然而,应用程序崩溃,因为单元格尚未添加到collectionView.
问题
在cell生命周期的哪个阶段,可以用cell's width?添加约束?
有没有作出任何默认方式cell的widthequal to the
宽of the的CollectionView without accessing an instance of
UIScreen orUIWindow`?
编辑 问题不重复,因为它不是关于如何使用AutoSizing单元格功能,而是在单元生命周期的哪个阶段应用约束以在使用AutoLayout 时实现所需的结果.