SwiftUI:如何在可重用视图上禁用列表滚动

SwiftUI: How to Disable List Scrolling on Reusable View

我在 SwiftUI 中遇到了一个有趣的故障 -

我将列表用作我的界面的一部分,该界面旨在不可滚动。我是这样设计的:

List {
    ForEach(myArr) {
        ...
    }
}
.listStyle(.plain)
.onAppear { 
    UIScrollView.appearance().isScrollEnabled = false
    UIScrollView.appearance().showsVerticalScrollIndicator = false
}

现在,当我第一次加载包含此列表的视图时,它运行良好;您无法滚动此列表。但是,如果我导航到我的应用程序中的另一个页面,然后返回到包含此列表的页面(它创建了一个新的视图实例),滚动将被启用。

我该如何解决这个问题?

在列表上使用 .disabled(true) 以禁用与列表的交互。