在iOS開發中我們可能會需要展示一些如蘋果自帶通訊錄(A~Z)索引式的選項列表,有時候可能還會需要在列表中加入選擇功能。在我們做列表的時候,如果這些列表的內容是英文的話,我們很好處理,直接截取第一個英文字母就可以輕松地匹配索引,至于每個索引下的排序,我們也可以調用iOS數組的字符串排序做到正確排序。但我們在日常開發中一般接觸到的都是中文內容,該怎么做成這種索引列表呢?肯定是要做些處理的。首先,我們應該把這些中文內容全部轉成拼音,再根據拼音來做索引匹配,拼音索引匹配就跟英文一樣了。漢字轉拼音,我用了一個第三方庫(PinYin4Objc),不過我稍微做了一些改動,就是關于緩存的,可以比對源碼就知道了。通過這個庫,我把漢語內容轉換成了拼音然后進行索引匹配,把列表呈現出來,而且通過拼音轉換,在搜索的時候也可以支持拼音搜索甚至首字母結合式的模糊搜索。具體效果可以訪問源碼自己跑一下點點就知道了。AZChoicesList
iOS中A~Z索引式選項列表展示或選擇
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
- 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
推薦閱讀更多精彩內容
- 概述 自2019年初--至今,筆者為求生計,被迫轉學Vue開發,老兵不死,只會逐漸凋零,以致于漸漸冷落了iOS開發...
- 1、前言 最近在做公司項目的時候遇到一個添加手機聯系人的需求,主要有以下幾個功能點: 讀取聯系人:讀取用戶手機上的...
- 1、引言 數據庫設計過程中表、字段等的命名規范也算是設計規范的一部分,不過設計規范更多的是為了確保數據庫設計的合理...
- **本篇文章已授權微信公眾號 guolin_blog (郭霖)獨家發布 ** 轉載請標明出處: http://w...