0

同じUIViewにUISearchDisplayControllerを持つ2つのUITableViewがあります。2つのUITableViewのどちらがUISearchDisplayコントローラーに関連しているかを判断するにはどうすればよいですか?

コメントを歓迎します

4

1 に答える 1

0

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のタグをいつでも使用して、コード内の「誰が誰であるか」を確認できます。

お役に立てれば。

于 2012-05-25T09:11:21.453 に答える