【汽车品牌案例02-设置右侧索引 Objective-C语言】

这篇博客主要介绍了如何在Objective-C中为UITableView添加右侧的索引条,通过实现数据源方法`sectionIndexTitlesForTableView:`。博主详细解释了如何通过KVC方法`valueForKeyPath:`简化代码,将每个组的title属性放入数组中,从而实现从A到Z的索引效果。此外,还对比了直接使用属性和KVC方法的优缺点。
摘要由CSDN通过智能技术生成

一、刚才我们说了一下,如何把那个汽车品牌加载起来,我们使用了一个模型的嵌套,以及我们在创建单元格的时候,是不是指定了一个,单元格的可重用ID吧,

1.根据重用ID来创建单元格,那么我们运行的时候,已经能把这个大致的效果做出来了,

效果

大致就是这么一个效果,

接下来,还差一个,就是右边得有一个索引条吧,

那个索引条,就是A、B、C、D,首先我们知道,数据是不是这些数据啊,现在唯一有个问题是,如何在这个UITableView右边加那个索引条,

怎么给它加那个索引条,你要想在这个UITableView右边加一个索引条,这个时候,需要用到一个代理方法,

来看看,

索引条

不是代理方法,是一个数据源协议,

当你需要实现右侧的索引条的时候,需要用到一个数据源方法,叫做,

- (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView

需要这么一个数据源方法,

也就是说,你只要希望UITableView有这么一个条,那么你就实现一下这个方法,就OK了,

来,咱们试试,

比如说,想让它右侧有条儿,

现在右侧是不是没有那个条儿啊,

那么,我就给它实现一个数据源方法,

//设置UITableView右侧的索引栏,

//这个方法,它返回的是一个什么类型啊,NSArray吧,是不是一个NSArray类型,

//所以说,我就先把这个写个NSArray

- (NSArray *)

叫什么,

右侧索引栏

是不是组的索引,

sectionIndexTitlesForTableView,

- (NSArray *)sectionIndexTitleForTableView:(UITableView *)tableView{

//在这个里面,它既然返回的是一个数组,那么我就给它返回一个数组吧,

//咱们大家看一下,这个数组返回以后,它会怎么显示呢,比如说,这儿来一个

return @[@“我”,@“你”,@“他”,@“你爸爸”];

}

看到啥了

看到啥了,

数组

也就是说,只要在这个方法当中,返回一个数组,那么这个数组元素,是不是会依次显示到右侧啊,

我点第一个,“我”,对应的是第几组,第一组,

我点第二个,“你”,对应的是第几组,第二组,

我点第三个,“他”,对应的是第几组,第三组,

我点第四个,“你爸爸“,对应的是第几组,第四组,

换句话说,和上面显示的什么文字,有关吗,没有,根本没有关系,关键就是这个顺序,

你这儿是第一个元素,一点它,是不是显示第一组,

你这儿是第二个元素,一点它,是不是显示第二组,

你这儿是第三个元素,一点它,是不是显示第三组,

你这儿是第四个元素,一点它,是不是显示第四组,

次序

所以说,要想让右侧有这个组的索引栏,只要实现一下这个数据源方法,

<

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

清风清晨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值