SwiftUI使用可搜索修饰符与输入/搜索按钮。

3

我想在SwiftUI中使用可搜索的修饰符,但是我正在调用WebAPI,并且不希望在每个字符上执行此操作。我看到的大多数示例,例如this onethis one,都会在每个字符(或潜在的一定数量的字符)上进行搜索,但我只想在按下回车/搜索键时进行搜索。我没有看到过这样的例子。有人以前做过吗?

我对SwiftUI还很陌生,所以可能有一个简单的答案我没注意到。

1个回答

6
您可以使用 .onSubmit(of: .search)。该代码与搜索功能相关。
ContentView()
    .searchable(text: $text) {
        MySearchSuggestions()
    }
    .onSubmit(of: .search) {
        fetchResults()
    }

https://developer.apple.com/wwdc21/10176


有没有办法让它搜索一个空字符串?如果我只是按下回车键而没有任何值,它似乎不起作用。 - lcj

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接