Добавление панели поиска над UITableview - PullRequest
2 голосов
/ 24 мая 2011

Как добавляется панель поиска над UITableView?Достаточно ли будет только панель поиска или будет выбрана панель поиска и отображение поиска?

Я хочу перерисовать табличное представление с элементами, найденными поиском.

1 Ответ

8 голосов
/ 25 мая 2011

UISearchDisplayController специально разработан для решения вашей проблемы. Вы должны быть в состоянии понять, как его использовать, прочитав документацию.

Конечно, вы можете сами обработать UISearchBar (или даже UITextField, если хотите создать собственную панель поиска).

Вот код, с которого можно начать:

- (void)viewDidLoad {
    [super viewDidLoad];

    searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0, 0, 320, 44)];
    searchBar.delegate = self;

    self.tableView.tableHeaderView = searchBar;

    searchController = [[UISearchDisplayController alloc] initWithSearchBar:searchBar contentsController:self];
    searchController.searchResultsDataSource = self;
    searchController.searchResultsDelegate = self;
    searchController.delegate = self;
}

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

...