索引搜索UIViewController!在任何插入到textfield研究中的字母中,都會調用一個方法來執行數據庫查詢以獲取作爲字符串函數的元組。 如果我在字母后面寫了一個字母,則應用程序會崩潰,因爲在該方法仍在運行時會再次調用該方法。相反,如果我寫了一封信,期待完成調度隊列並寫下另一封信,一切正常!但我想按照第一種情況的描述進行表演! 下面的代碼:已收錄搜索類似於Facebook的/谷歌搜索引擎
- (IBAction)searchUser:(id)sender{
dispatch_async(dispatch_get_main_queue(), ^{
[_arrID removeAllObjects];
[_arrNames removeAllObjects];
[_arrPictures removeAllObjects];
[self.tableView reloadData];
});
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0), ^{
dispatch_async(dispatch_get_main_queue(), ^{
CGRect activityFrame = CGRectMake(self.view.center.x, self.view.center.y, 0.0, 0.0);
_activityIndicator = [[UIActivityIndicatorView alloc] initWithFrame:activityFrame];
[[self.view superview] addSubview:_activityIndicator];
_activityIndicator.activityIndicatorViewStyle = UIActivityIndicatorViewStyleWhiteLarge;
_activityIndicator.color = [UIColor whiteColor];
[_activityIndicator startAnimating];
});
//Here I fill the 3 arrays with details obtained from external queries on database
dispatch_async(dispatch_get_main_queue(), ^{
[self.tableView reloadData];
[_activityIndicator stopAnimating];
});
});
}
}
有沒有一種解決方案,類似facebook的/谷歌搜索引擎的方式來進行研究?鑑於我沒有使用UISearchDisplayController,但我只是使用一個文本字段,每次[Editing Did Change]都會調用searchUser方法,並將所有結果填充到Tableview中!請幫幫我!
在.h文件中
提交我的示例代碼將工作的罰款對我來說,U可以自定義代碼你的自我 –