OGeek|极客世界-中国程序员成长平台

标题: ios - UITableView 在联系人列表中按字母划分 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 13:47
标题: ios - UITableView 在联系人列表中按字母划分

我确定以前有人问过这个问题,但我在搜索中找不到任何内容。

我有一个城市名称列表,可以根据所选国家/地区而更改。我想按字母顺序订购这些,并根据第一个字母(如联系人列表)将它们显示在部分中。

我怎样才能做到这一点?我必须手动创建所有部分还是有内置方法?

谢谢。



Best Answer-推荐答案


按照您希望的顺序对数据源进行排序,然后重新加载表格 View 。

尝试制作一个 NSMutableArrays 的 NSDictionary。取每个城市的第一个字母,toUpper it。然后将您的城市插入到字母 k 的数组中。

节数 = [[NSDictionary allKeys] count]

NSArray* cityNames = [NSArray arrayWithObject: @"Detroit"];

NSMutableDictionary* dataSource = [[NSMutableDictionary alloc] init];    

for( NSString* city_name in cityNames){

    NSString* key = [[city_name substringToIndex:1] uppercaseString];

    if( ![dataSource objectForKey: key] ){
        [dataSource setObject:[NSMutableArray array] forKey:key];
    }
    [[dataSource objectForKey: key] addObject: city_name];
}

如果您在使用 tableview 设置数据源时需要更多帮助,请在评论中说出来,我会为您提供更多帮助。干杯

关于ios - UITableView 在联系人列表中按字母划分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10584966/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (https://ogeek.cn/) Powered by Discuz! X3.4