订购 NSMutableDictionary 以与 UITableView 一起使用 header 部分中使用了键
Order NSMutableDictionary for use with UITableView Where key is used in section header
我有一个与 UITableView 一起使用的 NSMutable 字典,在 table 每个部分中 header 是一个键的值,每个部分的单元格都是派生的来自键的值(数组)。
我希望 table 视图在顶部有一个特定的键,但我不太确定该怎么做。
我建议将您的数据结构更改为自定义 "TableSection" object 数组。每个 object 都会有一个 header 属性 和一个单元格值数组。
将 "TableSection" object 存储在一个可变数组中可以让您以任何需要的方式对它们进行排序。
字典(NSDictionary 或 Swift 字典)不适合 table 用于存储 table 视图的内容。字典本质上是无序的,table 视图的内容必须以一致的顺序显示。
您当然可以使用字典数组。这很常见。对于分段 table 视图,字典数组的数组非常常见(外部数组的每个部分都有一个条目,内部数组对给定部分中的每一行都有一个条目。)
如果您在 header 部分中有特殊内容,您可以创建一个 object 部分,其中包含一个 header object 行数组 objects(字典或自定义 "row" 数据 objects),然后有一个节 objects 的数组。然后让数据源方法使用您提出的任何数据结构为单元格提供服务。
我有一个与 UITableView 一起使用的 NSMutable 字典,在 table 每个部分中 header 是一个键的值,每个部分的单元格都是派生的来自键的值(数组)。
我希望 table 视图在顶部有一个特定的键,但我不太确定该怎么做。
我建议将您的数据结构更改为自定义 "TableSection" object 数组。每个 object 都会有一个 header 属性 和一个单元格值数组。
将 "TableSection" object 存储在一个可变数组中可以让您以任何需要的方式对它们进行排序。
字典(NSDictionary 或 Swift 字典)不适合 table 用于存储 table 视图的内容。字典本质上是无序的,table 视图的内容必须以一致的顺序显示。
您当然可以使用字典数组。这很常见。对于分段 table 视图,字典数组的数组非常常见(外部数组的每个部分都有一个条目,内部数组对给定部分中的每一行都有一个条目。)
如果您在 header 部分中有特殊内容,您可以创建一个 object 部分,其中包含一个 header object 行数组 objects(字典或自定义 "row" 数据 objects),然后有一个节 objects 的数组。然后让数据源方法使用您提出的任何数据结构为单元格提供服务。