我有UITextField用於輸入搜索字符串和UITableView的結果。 我想要的是運行搜索功能,當用戶輸入超過3個字母,並且它自從最後一個符號添加到UITextView以來至少過0.5秒。在swift iOS應用程序中的延遲搜索
我發現(Detect when user stopped/paused typing in Swift)功能,我把它添加到我的ViewController是具有類SearchVC和方法server_search
func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
NSObject.cancelPreviousPerformRequests(
withTarget: self,
selector: #selector(SearchVC.server_search),
object: textField)
self.perform(
#selector(SearchVC.server_search),
with: textField,
afterDelay: 0.5)
return true
}
但沒有任何反應。
任何您不使用計時器的原因? –