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)
以禁用与列表的交互。
我在 SwiftUI 中遇到了一个有趣的故障 -
我将列表用作我的界面的一部分,该界面旨在不可滚动。我是这样设计的:
List {
ForEach(myArr) {
...
}
}
.listStyle(.plain)
.onAppear {
UIScrollView.appearance().isScrollEnabled = false
UIScrollView.appearance().showsVerticalScrollIndicator = false
}
现在,当我第一次加载包含此列表的视图时,它运行良好;您无法滚动此列表。但是,如果我导航到我的应用程序中的另一个页面,然后返回到包含此列表的页面(它创建了一个新的视图实例),滚动将被启用。
我该如何解决这个问题?
在列表上使用 .disabled(true)
以禁用与列表的交互。