次のタイプの構造を持つ辞書の配列があります(既にソートされています):
[
[
"id": 1,
"name": "ItemA",
"url": "http://url.com"
],
[
"id": 32,
"name": "ItemB",
"url": "http://url.com"
],
...
]
AnyObject の辞書の配列として宣言:
var arrayApps = [[String:AnyObject]]()
この辞書の配列は、 SwiftyJson を使用して生成されます。
[..]
if let resData = swiftyJsonVar["data"].arrayObject {
self.arrayItems = resData as! [[String:AnyObject]]
}
[..]
私の目標は、セクション ヘッダーを使用してこれらのアイテムをセクションに表示することですが、それを理解しようとして答えを探した後、先に進むことができません。次のような結果を得るために、辞書を文字でグループ化しようとしました。
[
"A":{[foo1],[foo2]},
"D":{[foo3],[foo5]},
"F":{[foo4],[foo6]}
...
]
しかし、うまくいきません。配列に「オプション」が含まれているため、常にエラーが発生しました。
要約 すると、Swift 3 で上記のようにグループ化されていない辞書の配列を使用して、TableView 内の名前に基づいてアルファベット順のセクション ヘッダーを生成するにはどうすればよいですか?
前もって感謝します !!