我有一个tableView,其中有几个Sections从NSDictionaries的plist中填充
如何按照NSDictionary中的顺序排列部分而不是按字母顺序排列?
答案 0 :(得分:3)
NSDictionary 无序。您应该使用NSArray(或std::vector
或std::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;
}