UITableView设置快速索引字体颜色

转载 2016年05月31日 12:56:36

当UITableView的分组较多的时候,经常会用到快速索引。
默认的快速索引是不允许设置的,但是还是有些牛人找到了Apple隐藏的接口

- (void)viewDidLayoutSubviews
 {
         [super viewDidLayoutSubviews]; 
        //设置导航字体颜色、字体、背景色
         for (UIView* subview in [self.tableView subviews]) 
         {
                if ([subview isKindOfClass:NSClassFromString(@"UITableViewIndex")])
                {
                       if([subview respondsToSelector:@selector(setIndexColor:)])
                       {
                                [subview performSelector:@selector(setIndexColor:) withObject:[UIColor redColor]];
                       }
                       if([subview respondsToSelector:@selector(setFont:)])
                       {
                              [subview performSelector:@selector(setFont:) withObject:[UIColor redColor]];
                       }
                       if([subview respondsToSelector:@selector(setBackgroundColor:)])
                       {
                              [subview performSelector:@selector(setBackgroundColor:) withObject:[UIColor redColor]];
                       }
            }
 }

也有人把这段代码写到- (void)viewDidAppear:(BOOL)animated;中,不过关系不大。重点是这三个接口很有可能会发生变化,所以用的时候最好还是调试一下。

原帖地址

iOS中tableview更改索引颜色

//区头索引的颜色   self.tableView.sectionIndexColor = [UIColor redColor];     //索引的背景颜色     self.tableV...

tableview的联系人索引/修改索引的字体颜色

-(void)setupIndexTitle { //将26个字母放进_indexTitles中,表示段名,也表示索引表的内容 NSMutableArray *a...

IOS学习之UITableView(三):进阶篇索引,标记和自定义的table

目录[-] 一、带索引目录的表视图 二、可以进行行标记的表视图 三、定制表视图的每一行内容 代码下载 一、带索引目录的表视图       ①效果图 ...

UITableView表索引的颜色设置

UITableView表索引的颜色设置

自定义UITableView的Section 的 title 的字体 和颜色

有时候我们可以会嫌弃系统的section 的 title 的字体 和颜色 ,不美观,影响整个app 的 搭配。 效果: 上面的整体效果很差,那我们就要 自定义 UITableView的Sectio...

iOS UITableView 快速滚动(索引方式实现)

UITableView一次性加载数据过多时,需要滑动多次触底。想通过索引实现快速滑动,索引中加载20个空点。用户在最右端滑动时,索引框显示,当触及索引点时指向其想对应的UITableView的RowI...
  • f10_s
  • f10_s
  • 2014年08月11日 16:25
  • 1482

设置UITableView Section、cell背景颜色

section所显示的灰色背景和白色字体是默认的,调用以下方法即可实现 - (NSString *)tableView:(UITableView *)tableView titleForHead...

ios6及以下设置uitableview背景颜色

刚接触ios的时候已经ios6了,遇到一个兼容ios5和ios6的问题。 在iOS6中,对于UITableViewStyleGrouped类型的UITableView,通过直接修改继承自UIVi...

IOS UITableView及索引条源码

  • 2017年09月14日 15:34
  • 2.25MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:UITableView设置快速索引字体颜色
举报原因:
原因补充:

(最多只允许输入30个字)