5
我想在搜索欄變爲活動狀態後立即顯示過去的搜索。但即使數據源具有這些值,搜索顯示控制器也不會調用表視圖方法,直到用戶開始鍵入。有沒有辦法強制這個UISearchDisplayController?在用戶開始在SearchBar中輸入內容之前,是否有方法預先填充UISearchDisplayController的結果?
我想在搜索欄變爲活動狀態後立即顯示過去的搜索。但即使數據源具有這些值,搜索顯示控制器也不會調用表視圖方法,直到用戶開始鍵入。有沒有辦法強制這個UISearchDisplayController?在用戶開始在SearchBar中輸入內容之前,是否有方法預先填充UISearchDisplayController的結果?
只要你的委託設置正確,你可以返回你想要的任何數據集。
self.searchResults = @[@"some stuff", @"some more stuff", @"and so on..."];
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
if (tableView == [[self searchDisplayController] searchResultsTableView]) {
return [self.searchResults count];
}
else {
return [self.data count];
}
}
只有在開始在搜索欄中輸入內容後,表格視圖纔會顯示。 – 2014-01-05 10:48:49