如何在不滚动SwiftUI的情况下显示整个列表

有没有办法使列表的高度自动匹配其内容?

我有一个列表,其中显示了一些项目(我事先不知道有多少个项目)。默认情况下,当我创建列表时,它的高度不够,而是显示1-3个项目并滚动显示更多内容。我想禁用滚动行为。

我尝试将帧高度硬编码为一个很大的值,我确定它可以适合所有项目,但这并不理想。我还可以从itemHeight * numItems计算框架高度(如果我自己将所有项目都设置为指定的高度),但是在我的情况下,项目的高度可以变化。

也许有一个更简单的解决方案?

我查看了文档,还尝试了.fixedSize(),不同的列表样式等。这些对我不起作用。

ert345 回答:如何在不滚动SwiftUI的情况下显示整个列表

您应该使用VStack而不是List。这将摆脱滚动行为,但仍会提供垂直组织的单元格。如果您正在ForEach内部进行操作,仍然可以在内部使用List

本文链接:https://www.f2er.com/3158599.html

大家都在问