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;中,不过关系不大。重点是这三个接口很有可能会发生变化,所以用的时候最好还是调试一下。

原帖地址

相关文章推荐

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

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

UITableView表索引的颜色设置

UITableView表索引的颜色设置

UITableView自定义分区和自定义字母索引(包括自定义索引的字体和颜色)

今天讨论的主题是自定义UITableView,主要包括自定义分区(包括分区表头和相关属性),字母索引(index list的相关属性)。 要实现相关功能需要实现tableview delegate。...

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

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

设置UITableView Section、cell背景颜色

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

ios6及以下设置uitableview背景颜色

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

android中用Spannable在TextView中设置超链接、颜色、字体

昨晚研读 ApiDemo 源码至 com.example.android.apis.text.Link 类。首先,看一下其运行效果:    要给 TextView 加上效果,方式主要有几种:  ...

Eclipse背景颜色,字体大小,自定义格式化设置,自定义keys,自动注释,各大src源码下载,自定义注释

啊三分大赛阿斯顿阿斯顿asd

动态设置编辑框的大小、 文本字体、颜色等

完成目标:画图程序中,输出文本后,在对文本进行编辑修改时,需要显示其先前的字体状态,颜色。 完成办法:在画图程序中,自己设置了对文本框的编辑,当然使用的是对CEdit的操作。那么在修改时,只需将保存...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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