如何在 SwiftUI 中使此列表可滚动

How to make this list in SwiftUI scrollable

提问人:Rubne 提问时间:11/10/2023 最后编辑:karelRubne 更新时间:11/14/2023 访问量:46

问:

编辑:滚动在文本之外工作。

现在我正在做我的第一个项目。我似乎无法修复此代码。它不会滚动。

import SwiftUI
struct SøkView: View {
    @State private var searchText = ""
    var body: some View {
        NavigationView {
            List {
                ForEach(search(texts: texts, for: searchText), id: \.self) {
                    text in
                    Text(text)
                    .contextMenu {
                        Button {
                            UIPasteboard.general.string = text
                        }
                        label: {
                            Text("Copy")
                            Image(systemName: "doc.on.doc")
                        }
                    }
                    .onLongPressGesture {
                        // Handle long press here, maybe show a custom menu
                        // or perform additional actions
                        print("Long pressed on \(text)")
                    }
                }
            }
            .searchable(text: $searchText)
            .navigationTitle("Observations")
        }
    }

    func search(texts: [String], for searchText: String) -> [String] {
        if searchText.isEmpty {
            return texts
        } else {
            return texts.filter {
                $0.localizedCaseInsensitiveContains(searchText)
            }
        }
    }
}
列表 SWIFTUI的 。搜索

评论

0赞 Mojtaba Hosseini 11/10/2023
我认为滚动没有问题,请确保您没有使用预览selectable

答: 暂无答案