簡體   English   中英

如何在不滾動 SwiftUI 的情況下顯示整個列表

[英]How to show the entire List without scrolling in SwiftUI

有沒有辦法讓 List 的高度自動匹配其內容?

我有一個列表會顯示一些項目(我事先不知道有多少)。 默認情況下,當我創建列表時,它沒有得到足夠的高度,而是顯示 1-3 個項目並滾動顯示更多。 我想禁用滾動行為。

我嘗試將框架高度硬編碼為某個我確定適合所有項目的較大值,但這並不理想。 我還可以從 itemHeight * numItems 計算框架高度(如果我將所有項目自己設置為指定的高度),但在我的情況下,這些項目可以有不同的高度。

也許有一個更簡單的解決方案?

我查看了文檔,也嘗試了.fixedSize(),不同的列表 styles 等。這些對我不起作用。

您應該使用VStack而不是List 這將擺脫滾動行為,但仍會提供垂直組織的單元格。 如果您在List中這樣做,您仍然可以在其中使用ForEach

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM