在iOS开发中我们可能会需要展示一些如苹果自带通讯录(A~Z)索引式的选项列表,有时候可能还会需要在列表中加入选择功能。在我们做列表的时候,如果这些列表的内容是英文的话,我们很好处理,直接截取第一个英文字母就可以轻松地匹配索引,至于每个索引下的排序,我们也可以调用iOS数组的字符串排序做到正确排序。但我们在日常开发中一般接触到的都是中文内容,该怎么做成这种索引列表呢?肯定是要做些处理的。首先,我们应该把这些中文内容全部转成拼音,再根据拼音来做索引匹配,拼音索引匹配就跟英文一样了。汉字转拼音,我用了一个第三方库(PinYin4Objc),不过我稍微做了一些改动,就是关于缓存的,可以比对源码就知道了。通过这个库,我把汉语内容转换成了拼音然后进行索引匹配,把列表呈现出来,而且通过拼音转换,在搜索的时候也可以支持拼音搜索甚至首字母结合式的模糊搜索。具体效果可以访问源码自己跑一下点点就知道了。AZChoicesList
网友评论