Как правильно подключить значок увеличительного стекла в UITableView? - PullRequest
0 голосов
/ 24 января 2012

У меня есть UITableViewController, который содержит UISearchBarController для поиска. У меня есть все функции поиска, и они работают нормально, но я хотел бы следовать обычному соглашению о том, что панель поиска доступна из значка увеличительного стекла в указателе разделов. Я знаю, что могу получить значок, включив UITableViewIndexSearch в массив, возвращаемый sectionIndexTitlesForTableView:, но как мне перейти к панели поиска, когда пользователь нажимает на увеличительное стекло? Думаю, мне нужно что-то добавить к tableView:sectionForSectionIndexTitle:atIndex:, но я не знаю, что, поскольку (насколько я знаю) контроллер поиска в действительности не находится ни в одном из разделов таблицы.

1 Ответ

1 голос
/ 19 апреля 2012

Я делаю что-то вроде ниже в tableView:sectionForSectionIndexTitle:atIndex:, чтобы отобразить панель поиска. Первое утверждение оживляет строку поиска, второе прокручивается до самого первого раздела.

if ([title isEqualToString:UITableViewIndexSearch]) 
{
    [self.searchController setActive:TRUE animated:TRUE];
    return 0;
}
...