iOS索引列开发详解

这篇博客详细介绍了如何在iOS应用中实现类似于苹果通讯录的右侧索引列功能,包括添加列表委托、设置列表控件、获取索引列数据和处理相关委托的步骤。博主分享了设置索引列文本颜色的技巧,并提醒在多列表场景下注意隐藏不必要的索引列。
摘要由CSDN通过智能技术生成

做苹果开发的朋友在地区列表可能会遇到在页面的右侧有一列类似与导航的索引列,这次有机会遇到了,细细研究了一下,原来没有想象中的困难,

只需要简单的几步就能做出自己的索引列。本来想和搜索条在一块讲解,后来考虑了一下,这个东西和搜索条功能虽有相似之处,却并非需要一起使用,所以就单独

摘出来,独立介绍吧!


索引列看着就很高大上,实际做出来的效果也挺不错的。这个既不需要引入第三方的类库,还不需要单独的委托,它是uitableview列表控件的一个功能的延伸,将用户的体验做到极致,这也就是苹果细致、人性化的地方。下面开始关于索引列的讲解。

第一步:添加列表委托UITableViewDataSource, UITableViewDelegate

第二步:列表控件的添加

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19self.myTableView =

[[[UITableView alloc] initWithFrame:CGRectMake(0, 0, 320,

UI_View_Hieght+64) style:UITableViewStylePlain]autorelease];

[myTableView setBackgroundColor:BB_Back_Color_Here_Bar];

[myTableView setBackgroundView:nil];

myTableView.separatorStyle = UITableViewCellSeparatorStyleSingleLine;

myTableView.dataSource = self;

myTableView.delegate = self;

myTableView.allowsSelection=YES;

//[myTableView setScrollEnabled:NO];

myTableView.showsHorizontalScrollIndicator = NO;

myTableView.showsVerticalScrollIndicator = NO;

//[XtomFunction addbordertoView:myTableView radius:8.0f width:0.0f color:BB_White_Color];

//设置索引列文本的颜色

myTableView.sectionIndexColor = BB_Yanzheng_Color;

//myTableView.sectionIndexBackgroundColor=BB_Red_Color;

//myTableView.sectionIndexTrackingBackgroundColor=BB_White_Color;

[self.view addSubview:myTableView];

里有个需要注意的地方,也是我花费了一段时间才总结出来的经验,右侧索引列的文本颜色是可以自定义改变的

myTableView.sectionIndexColor =

BB_Yanzheng_Color。只需要设置这个属性即可,当初花费了我不少精力,差点自定义去设置,偶然间发现原来苹果已经自定义好了这个属性,所

以以后还是得从源头上解决问题。

第三步:索引列数据的获取

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20for(char c ='A';c<='Z';c++)

{

//当前字母

NSString *zimu=[NSString stringWithFormat:@"%c",c];

if(![zimu

is

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值