同じUIViewにUISearchDisplayControllerを持つ2つのUITableViewがあります。2つのUITableViewのどちらがUISearchDisplayコントローラーに関連しているかを判断するにはどうすればよいですか?
コメントを歓迎します
同じUIViewにUISearchDisplayControllerを持つ2つのUITableViewがあります。2つのUITableViewのどちらがUISearchDisplayコントローラーに関連しているかを判断するにはどうすればよいですか?
コメントを歓迎します
searchBarsとtableViewsの両方にタグを設定し、UISearchBarDisplayControllerおよびUITableViewデリゲートのコールバックでそれらを適切にチェックできます。
例えば:
-(BOOL)searchDisplayController:(UISearchDisplayController *)controller shouldReloadTableForSearchScope:(NSInteger)searchOption
{
if (controller.searchBar.tag == 1)
{
[self.tableView1 reloadData];
return YES;
}
else if (controller.searchBar.tag == 2)
{
[self.tableView2 reloadData];
return YES;
}
return NO;
}
UIViewのタグをいつでも使用して、コード内の「誰が誰であるか」を確認できます。
お役に立てれば。