Как я могу скрыть UITableView, который создал UISearchBar? - PullRequest
4 голосов
/ 16 декабря 2009

В моем приложении для iPhone есть панель поиска и контроллер отображения поиска. Когда пользователь вводит что-то в поле поиска, табличное представление загружается и теперь отображается. Когда пользователь нажимает на строку, я хотел бы избавиться от tableView и вернуться к представлению, где пользователь первоначально щелкнул панель поиска. Я искал всю документацию, я не могу найти, как это сделать нигде. Я пробовал [tableView setHidden:YES];, но когда пользователь снова нажимает на строку поиска, tableView никогда не возвращается.

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    [tableView deselectRowAtIndexPath:indexPath animated:NO];
}

Пожалуйста, кто-нибудь может указать мне правильное направление.

Ответы [ 2 ]

1 голос
/ 16 декабря 2009

Почему бы вам просто не удалить табличное представление из иерархии представлений?

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
   [tableView deselectRowAtIndexPath:indexPath animated:NO];

   // update your model based on the current selection

   [tableView removeFromSuperview];
}
1 голос
/ 16 декабря 2009

Вы можете попробовать что-то вроде

[mySerchDisplayController setActive:NO animated:YES];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...