【发布时间】:2015-09-02 01:56:52
【问题描述】:
我正在尝试创建一个包含可以自动调整大小的单元格的集合视图。以前我使用过 sizeForItemAtIndexPath 但无法为带有属性字符串的 textView 获得完全正确的单元格高度。我决定放弃这种方法并使用自动调整大小功能。我在这里找到了一些信息,但主要是objective-C。我只熟悉斯威夫特。即便如此,我已经选择了它,但它仍然无法正常工作。
到目前为止,我所做的是在我的 viewDidLoad 中包含以下代码:
if let flowLayout = collectionView.collectionViewLayout as? UICollectionViewFlowLayout {
flowLayout.estimatedItemSize = CGSize(
width: self.view.frame.size.width, height: 100)
}
单元格宽度显示正确,但无论内容如何,所有单元格高度都停留在 100。
我还需要做些什么来启用自动调整大小吗?我很确定我的故事板约束设置正确。
【问题讨论】:
-
嗨。谢谢你的评论。在 ios8 collectionView 和 TableViews 中,使用自动调整大小来根据约束和内容正确调整单元格的大小。我只是不确定如何在 collectionView 中正确实现这一点。我已经在 tableView 中完成了。有几篇文章是在 collectionView 中完成的,但代码是在 Objective-C 中。我相信我可能需要在单元子类中实现一个方法,但不知道该怎么做。无论如何,这是我的理解。如果我错了,我会回到 sizeForItemAtIndexPath 并尝试计算出属性字符串 textView 高度
-
对不起,我应该提到单元格正在动态调整大小
标签: ios swift autolayout uicollectionview