最近做的项目中,需要做电话号码区号选择的功能,发现了一个比较实用的工具类UILocalizedIndexedCollation,UILocalizedIndexedCollation可以对象进行按字母排序的接口
- (NSArray *)sortedArrayFromArray:(NSArray *)array collationStringSelector:(SEL)selector;
array是需要进行排序的数组,里面保存的是需要进行排序的对象,selector提供取排序需要的字符串。调用这个方法系统会返回一个已经排好序的数组,简单实用。通过UILocalizedIndexedCollation的sectionTitles,
sectionIndexTitles方法都可以取可以取得所有的英文字母,以数组的形式返回
[
A,
B,
C,
D,
E,
F,
G,
H,
I,
J,
K,
L,
M,
N,
O,
P,
Q,
R,
S,
T,
U,
V,
W,
X,
Y,
Z,
#
]
- (NSInteger)sectionForSectionIndexTitleAtIndex:(NSInteger)indexTitleIndex;
返回 UITableView在某一索引的索引值