繁体   English   中英

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)禁用与列表的交互。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM