我想在SwiftUI中使用可搜索的修饰符,但是我正在调用WebAPI,并且不希望在每个字符上执行此操作。我看到的大多数示例,例如this one和this one,都会在每个字符(或潜在的一定数量的字符)上进行搜索,但我只想在按下回车/搜索键时进行搜索。我没有看到过这样的例子。有人以前做过吗? 我对SwiftUI还很陌生,所以可能有一个简单的答案我没注意到。
您可以使用 .onSubmit(of: .search)。该代码与搜索功能相关。ContentView() .searchable(text: $text) { MySearchSuggestions() } .onSubmit(of: .search) { fetchResults() } https://developer.apple.com/wwdc21/10176