订购NSMutableDictionary以与UITableView一起使用在部分标题中使用其中的键

时间:2015-04-25 18:21:37

标签: uitableview swift nsmutabledictionary

我有一个与UITableView一起使用的NSMutableDictionary,在表中每个节头都是一个键的值,每个节的单元格是从键的值(数组)派生的。

我希望表格视图在顶部有一个特定的键,我不太清楚如何做到这一点。

2 个答案:

答案 0 :(得分:2)

我建议将您的数据结构更改为自定义“TableSection”对象的数组。每个对象都有一个header属性和一个单元格的值数组。

将“TableSection”对象存储在可变数组中,可以按照您的需要进行排序。

答案 1 :(得分:0)

字典(NSDictionary或Swift Dictionary)不适合存储表视图的内容。字典本质上是无序的,表格视图必须以一致的顺序显示其内容。

你当然可以使用一系列词典。这很常见。对于分段表视图,字典数组的数组很常见(外部数组的每个部分都有一个条目,内部数组的每个部分都有一个条目。)

如果要在节标题中有特殊内容,可以创建一个节对象,其中包含一个标题对象,一个行对象数组(字典或自定义"行"数据对象),然后有一个section对象的数组。然后,使用您提供的任何数据结构,使数据源方法为单元提供服务。