Intereting Posts
Метод не найден в ObjectiveC Изменение ограничений с автоматической компоновкой Определение типа провайдера Core Location (Cell или wi-fi)? In-App Purchase не работает на iOS 7 Подкласс PFLogInViewController для визуализации пользовательских UIAlertViews Возможно ли, чтобы NSFetchedResultsController удалял объект, если одно из свойств объекта не выполняет его предикат? неперехваченное исключение «NSFileHandleOperationException» Откройте Safari из ссылки, не используя openURL Вырезать сначала вместо последних букв в UILabel и UITextField? Показывать аннотацию текущей позиции по умолчанию Unit Testing: cellForItem (at: IndexPath.init (item: 0, section: 0)) возвращает nil для UICollectionView Клавиатура и UIBarButtonItem работают, но невидимы фатальная ошибка: использование нереализованного инициализатора «init (realm: schema :)» для класса MyApp.User ACAccountStoreDidChangeNotification вызывается повторно Как я могу определить, использует ли iphones CoreLocation спутники или триангуляцию ячейки, чтобы найти текущее местоположение?

Индекс раздела UITableView не отвечает

У меня есть табличное представление с включенными индексами раздела. Все индексы отображаются правильно, однако я не могу заставить значок поиска фактически отвечать. Изображение слева показывает, насколько высока таблица, которая будет прокручиваться после использования полосы прокрутки указателя раздела справа, но она должна отображаться с дизайном правой стороны. Любая помощь приветствуется!!

Левая сторона показывает, что происходит, когда я просматриваю индекс раздела. Он останавливается на A, но я хочу, чтобы значок поиска привел к прокрутке таблицы вверх

Solutions Collecting From Web of "Индекс раздела UITableView не отвечает"

В этом случае я всегда делал специальную прокрутку для строки поиска и возвращал -1 из метода делегата.

Мой tableView: sectionForSectionIndexTitle: atIndex: выглядит так: не уверен, есть ли лучший способ:

- (NSInteger)tableView:(UITableView *)tv sectionForSectionIndexTitle:(NSString *)title atIndex:(NSInteger)index { NSInteger section = -1; if ([title isEqualToString:UITableViewIndexSearch]) { CGRect searchBarFrame = self.searchDisplayController.searchBar.frame; [tv scrollRectToVisible:searchBarFrame animated:NO]; } else { section = whatever logic you use to determine section } return section; } 

BTW, это использует свойство searchDisplayController.