有没有一种方法可以使列表自动匹配其内容的高度?
我有一个列表,会显示一些项目(事先不知道数量)。默认情况下,当我创建列表时,它的高度不够,只显示1-3个项目,并滚动以显示更多。我想禁用滚动行为。
我尝试将框架高度硬编码为一个我确定适合所有项目的大值,但这并不理想。我也可以从itemHeight * numItems计算出框架高度(如果我将所有项都设置为指定的高度),但在我的情况下,项可以具有不同的高度。
也许有更简单的解决方案?
我查看了文档,也尝试了.fixedSize()、不同的列表样式等等。但这些对我没有作用。
我有一个列表,会显示一些项目(事先不知道数量)。默认情况下,当我创建列表时,它的高度不够,只显示1-3个项目,并滚动以显示更多。我想禁用滚动行为。
我尝试将框架高度硬编码为一个我确定适合所有项目的大值,但这并不理想。我也可以从itemHeight * numItems计算出框架高度(如果我将所有项都设置为指定的高度),但在我的情况下,项可以具有不同的高度。
也许有更简单的解决方案?
我查看了文档,也尝试了.fixedSize()、不同的列表样式等等。但这些对我没有作用。
tableViewHeightConstraint.constant = tableView.contentSize.height
吗?别忘了在此之后调用layoutIfNeeded()
。 - Savca Marin