2013-10-01 2 views
2

UITableView раздел индексов сжимается на iOS 7, хотя там достаточно места (это происходит на iPad). На штрафа IOS 6 все в:UITableView sectionIndexTitles, сжатый на iOS 7

iOS 7 section indexes vs iOS 6 section indexes

Это происходит только тогда, когда в ландшафте.

UITableView находится внутри контейнера зрения, так как у меня есть UISearchBar с UISearchDisplayController выше представления таблицы, а не в качестве его заголовка, но фиксировано под UINavigationBar.

Кто-нибудь знает, как я могу избежать сжатия sectionIndexTitles?

+0

У меня такая же проблема. Кажется, что в моем случае только 29 элементов могут вписываться в индекс в ландшафте в iOS7. В iOS 6 у меня нет проблем с 36 элементами (A-Z + 0-9) в индексе. Я попытаюсь изменить шрифт индекса, чтобы разместить больше предметов. – Bjinse

+0

Это не имеет никакого смысла. Почему они ограничивают это до 29? Пока не нашли решения. –

ответ

1

До iOS6 вы можете перечислить subViews tableview и tinker с представлением, имеющим className UITableViewIndex. Как это:

for(UIView *aView in [tableView subviews]) 
    NSLog(@"View:%@",aView); 
    if([[[aView class] description] isEqualToString:@"UITableViewIndex"]) 
     aView.font=[UIFont fontWithName:@"Helvetica-Bold" size:18.0]; 

В iOS7 компании Apple изменила иерархию вида и ввел UITableViewWrapperView как прямой подвид в UITableView, который эффективно скрывает все детали реализации. У него нет подзаголовков. Больше не возиться. Итак, я думаю, единственное, что осталось, это файл как ошибка.

+0

Я бы согласился. На данный момент я выберу это как правильный ответ. Благодарю. –

+0

У меня есть файл bugreport в Apple, номер 15175436. – Bjinse

Смежные вопросы