在iOS 7上压缩的UITableView sectionIndexTitles

时间:2013-10-01 07:37:33

标签: ios ipad uitableview ios7

UITableView的部分索引在iOS 7上压缩,即使有足够的空间(这发生在iPad上)。在iOS 6上一切都很好:

iOS 7 section indexes vs iOS 6 section indexes

这只发生在风景中。

UITableView位于容器视图中,因为我在表格视图上方有一个UISearchBar UISearchDisplayController,而不是其标题,但已在UINavigationBar下修复

任何人都知道如何避免sectionIndexTitles压缩?

1 个答案:

答案 0 :(得分:1)

在iOS6之前,您可以枚举tableview的子视图,并使用具有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的直接子视图,它有效地隐藏了所有实现细节。它没有子视图。不再修补。 所以我想唯一剩下的就是将其作为一个错误提交。