有没有办法使列表的高度自动匹配其内容?
我有一个列表,其中显示了一些项目(我事先不知道有多少个项目)。默认情况下,当我创建列表时,它的高度不够,而是显示1-3个项目并滚动显示更多内容。我想禁用滚动行为。
我尝试将帧高度硬编码为一个很大的值,我确定它可以适合所有项目,但这并不理想。我还可以从itemHeight * numItems计算框架高度(如果我自己将所有项目都设置为指定的高度),但是在我的情况下,项目的高度可以变化。
也许有一个更简单的解决方案?
我查看了文档,还尝试了.fixedSize(),不同的列表样式等。这些对我不起作用。
答案 0 :(得分:1)
您应该使用VStack
而不是List
。这将摆脱滚动行为,但仍会提供垂直组织的单元格。如果您正在ForEach
内部进行操作,仍然可以在内部使用List
。