当tableview中的row很多时,手指下滑查找我们想要的数据需要很多时间,常见的解决办法有添加searchbar和sectiontitle,手机通讯录和微信的通讯录使用了块索引。一般我们的先把通讯录中名字转换为拼音然后在按首字母排序后分区,太麻烦了。
UILocalizedIndexedCollation可以本地化识别汉字并实现排序。下面是代码实现的主要部分
有个很大的缺点是不能识别姓氏中的多音字,网上查了半天也没有查到解决办法。效果图如下:
当tableview中的row很多时,手指下滑查找我们想要的数据需要很多时间,常见的解决办法有添加searchbar和sectiontitle,手机通讯录和微信的通讯录使用了块索引。一般我们的先把通讯录中名字转换为拼音然后在按首字母排序后分区,太麻烦了。
UILocalizedIndexedCollation可以本地化识别汉字并实现排序。下面是代码实现的主要部分
有个很大的缺点是不能识别姓氏中的多音字,网上查了半天也没有查到解决办法。效果图如下: