使用UILocalizedIndexedCollation为UITableView创建索引

      当tableview中的row很多时,手指下滑查找我们想要的数据需要很多时间,常见的解决办法有添加searchbar和sectiontitle,手机通讯录和微信的通讯录使用了块索引。一般我们的先把通讯录中名字转换为拼音然后在按首字母排序后分区,太麻烦了。         


      UILocalizedIndexedCollation可以本地化识别汉字并实现排序。下面是代码实现的主要部分

有个很大的缺点是不能识别姓氏中的多音字,网上查了半天也没有查到解决办法。效果图如下:


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 概述在iOS开发中UITableView可以说是使用最广泛的控件,我们平时使用的软件中到处都可以看到它的影子,类似...
    liudhkk阅读 12,948评论 3 38
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,192评论 4 61
  • 版权声明:未经本人允许,禁止转载. 1. TableView初始化 1.UITableView有两种风格:UITa...
    萧雪痕阅读 7,895评论 2 10
  • 晚上快下班的时候唐芬收到陈小易的短信。 “花儿,晚上一起吃饭,我在篮球场等你。”短短的一句话,好像说了什么,但是倒...
    不务正业的阿姨阅读 1,469评论 0 0
  • ✿ 梁山雪儿 整日的劳作, 忙碌了一生 你走了 我们晒太阳 是呀!走了, 谁知道谁记得 忙碌辛苦的你 因而健康是最...
    朝花夕拾123阅读 1,131评论 0 4