Не удается сделать просмотр таблицы неактивным, когда используется панель поиска.iPhone - PullRequest
1 голос
/ 21 июля 2010

У меня есть табличное представление с панелью поиска над ней, и когда она нажата, я хочу, чтобы табличное представление стало неактивным.Итак, у меня есть этот метод:

- (void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar
{
    self.tableView.userInteractionEnabled = NO;
}

с тем же классом, что и UISearchBarDelegate.По некоторым причинам, хотя это не отключает табличное представление.Какие-нибудь мысли?Дайте мне знать, если есть какие-то другие части кода, необходимые для помощи.Спасибо.

1 Ответ

0 голосов
/ 21 июля 2010

Не уверен, почему userInteractionEnabled не делает ваш UITableView неактивным, но я могу предложить альтернативный подход.

Я недавно переместил проект с добавления вручную UISearchBar в качестве подпредставления моего UITableView на использование UISearchDisplayController . Я определенно могу рекомендовать делать это таким образом. SearchDisplayController будет анимироваться в альфа-смешанном представлении за панелью поиска, что предотвращает взаимодействие с базовым представлением таблицы, что позволит избежать проблемы, с которой вы столкнулись.

Обновление:

Это может быть связано с тем, как вы добавляете свой UISearchDisplayController. Ваша иерархия представлений выглядит так?

alt text

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...