每次我编辑文本字段时,都会调用getSearchResult。 仅当我按下“搜索”按钮时才应该调用getSearchResult?
Contentview的一部分:
NavigationLink(destination: SearchResultList(text: setQuery(text))){
TextField("text~", text: $text)
Text("Search")
}
SearchResultList的一部分:
struct SearchResultList: View {
@State var text: String
@State var result = Result(sSearchResult: getSearchResult(query: query) as! SearchResult)
var body: some View {
}
}
每次文本字段更改时搜索数据都会导致严重的速度问题
答案 0 :(得分:0)
TextField
的内容中不要包含NavigationLink
。以下代码将为您工作:
HStack {
TextField("text~", text: $text)
NavigationLink(destination: DetailsView(tech: techCollection[0])){
Text("Search")
}
}