我會在我的應用程序中實現SearchBar概念,但它有一個bug,當我在搜索欄中輸入第一個字符時,它不工作,tableview不顯示相關字段,它顯示空的tableview,但我輸入第二個字符顯示tableview中的相關字段,我不知道是什麼錯誤讓我請幫助我。輸入第一個字符時UISearchBar不工作?
這裏我給我的代碼。
-(void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText{
NSLog(@"searching::");
if(searchBar.text.length == 0)
{
[searchDict removeAllObjects];
[arrayDict removeAllObjects];
searchDict=[[NSMutableArray alloc]init];
arrayDict=[[NSMutableArray alloc]init];
[self getJsonResponse];
[self.tableView reloadData];
} else {
[arrayDict removeAllObjects];
arrayDict=[[NSMutableArray alloc]init];
}
dispatch_async(dispatch_get_main_queue(), ^{
[self getSearchJsonResponse:searchBar.text];
NSLog(@"searchDict::%@",searchDict);
[self.tableView reloadData];
});
}
有更多的信息需要正確回答問題,你可以編輯它添加'getSearchJsonResponse'代碼? – juanjo
同意@juanjo。我們需要更多信息爲您提供更好的答案。看起來您似乎在同步發送Web服務電話,這不是最佳做法。如果我們有更多的信息,我們可以幫助您解決這個問題和您的主要問題。 – Alexander
從您發佈的代碼中,我確信它是完全正確的..問題必須在'getJsonResponse'或'getSearchJsonResponse'方法 –