Мы хотели бы реализовать наш собственный индекс раздела UI для UITableView.
Это явно возможно, так как приложение контактов делает это на iPad. Существует ли способ законного сокрытия текущего индекса раздела? (Я могу добраться до недокументированного _index UIView, но это не собирается сокращать его с Apple, которую я подозреваю),
Помогает ли ответ на этот вопрос?:
Настройка индексов разделов в UITableView в приложении iphone
Этот ответ помогает.
Фокус здесь в том, чтобы
- (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView;
возвращать nil, сохраняя при этом реализации для других методов источника данных, основанных на секциях:
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView;
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section
Это, кажется, убеждает tableview не отображать индекс секции, но все еще позволяет навигацию по индексу.