UITableView添加索引
我们上一节主要讲了tableView编辑功能
上一节地址:http://www.jb51.cc/article/p-mdsjpwsf-bbr.html
我们对tableView的索引应该很常见
比如手机联系人右侧的字母索引
如上图所示,我们需要实现一个代理方法
//添加右侧索引 func sectionIndexTitlesForTableView(tableView: UITableView) -> [AnyObject]! { var indexes=[String]() for i in 0...25 { var ch=String(format: "%c",i+65) indexes.append(ch) } return indexes }这个代码中我们创建了一个字母索引给,你可以修改返回 的数组创建各种数字,汉子等等的索引
看下效果
效果出来了。但是,我们发现当我们点击右侧索引的时候好像和table 的关系不明确。
其实我们少了一个代理方法,他是专门用来关联索引和table分区的
//绑定分区与索引的联系 func tableView(tableView: UITableView,sectionForSectionIndexTitle title: String,atIndex index: Int) -> Int { //此处返回index 意思就是索引的序号对应table分区的序号,点击第一个所以table就现实第一个分区 return index }这里我们简单设置了一下,将字母顺序和table的分区对应上了。点击索引A跳转到table 分区0 点击索引C跳转到table的第三个分区
本节我们先讲到这里
源码名称:TestTableViewSwift8.zip
苹果开发群2 :492222303 欢迎加入 欢迎讨论问题