UITAbleView不按字母顺序排列?iPhone

时间:2010-05-13 15:20:09

标签: iphone objective-c uitableview ipad

我有一个tableView,其中有几个Sections从NSDictionaries的plist中填充

如何按照NSDictionary中的顺序排列部分而不是按字母顺序排列?

2 个答案:

答案 0 :(得分:3)

NSDictionary 无序。您应该使用NSArray(或std::vectorstd::map等)作为数据源。

要获取密钥,请使用-allKeys。要从中获取已排序的数组,请使用-sortedArrayUsingSelector:

答案 1 :(得分:2)

我即兴创作了一个解决方案。我在每个字典名称的开头添加了“01”,“02”,“03”等,然后在显示之前添加了代码以删除这两个字符:

-(NSString *)tableView:(UITableView *)tableView
titleForHeaderInSection:(NSInteger)section{
    NSString *key = [keys objectAtIndex:section];
    key = [key substringFromIndex:2];
    return key;
}