博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UITableView的分组 快速索引
阅读量:4355 次
发布时间:2019-06-07

本文共 1426 字,大约阅读时间需要 4 分钟。

当UITableView的分组较多的时候,经常会用到快速索引。

//设置Section的Header的值 - (NSString *)tableView:(UITableView *)tableView  titleForHeaderInSection:(NSInteger)section {          NSString *key = [indexArray objectAtIndex:section];          return key;      }  #pragma mark -  #pragma mark Table View Data Source Methods  //设置表格的索引数组 -(NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView {     return self.indexArray; }

 

 

更改索引的背景颜色:

NS_AVAILABLE_IOS(7_0) UI_APPEARANCE_SELECTOR

self.tableView.sectionIndexBackgroundColor = [UIColor clearColor];

更改索引的文字颜色:

self.tableView.sectionIndexColor = [UIColor blueColor];

 

默认的快速索引是不允许设置的,但是还是有些牛人找到了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;中,不过关系不大。重点是这三个接口很有可能会发生变化,所以用的时候最好还是调试一下。

转载于:https://www.cnblogs.com/KingQiangzi/p/3722751.html

你可能感兴趣的文章
正则表达式基本语法详解
查看>>
qt 数据库操作总结
查看>>
[ 总结 ] vsftpd 虚拟用户配置
查看>>
win7 解决git clone 连接被拒绝—hosts文件过期
查看>>
properties配置文件的读取和写入
查看>>
最小生成树的Kruskal算法
查看>>
设计模式之-依赖倒置原则
查看>>
luoguP3391[模板]文艺平衡树(Splay) 题解
查看>>
(数据分析)第02章 Python语法基础,IPython和Jupyter Notebooks.md
查看>>
angular CLI 安装
查看>>
函数传参-操作多组图片切换
查看>>
Jmeter之http性能测试实战 非GUI模式压测 NON-GUI模式 结果解析TPS——干货(十一)...
查看>>
解决vue项目打包后背景图片找不到的问题
查看>>
数据结构(C语言版)-C语言和C++相关补充
查看>>
第 21 章 工具箱指南
查看>>
css实现背景半透明文字不透明的效果
查看>>
Bootstrap相关优质项目学习清单
查看>>
GS给客户单发包以及m_queGcWait(所有GC共享)
查看>>
Ulipad运行源码出错
查看>>
Windows Live Writer 网易博客配置
查看>>