Iは、(既にソートされている)構造の次のタイプの辞書の配列を有する:辞書からセクションヘッダーを生成[スイフト3]
:[
[
"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]]
}
[..]
私の目標ですセクションヘッダーを使ってそれらのアイテムをセクションに表示するが、それを理解して答えを探してみると、私は移動することができない。私はこのような結果を得るために文字で辞書をGROUPEしようとしました :私の配列は「Optionals」が含まれているため
[
"A":{[foo1],[foo2]},
"D":{[foo3],[foo5]},
"F":{[foo4],[foo6]}
...
]
しかし、運が、私はいつもエラーになってしまってきました。要約する
: がどのようにスイフト3において上で与えられたもののようグループ化されていない辞書の配列を使用してテーブルビュー内の名前に基づいてアルファベット順セクションヘッダを生成することができますか?
ありがとうございます!
アルファベット順に並べ替えるべきキーのキーは? – shallowThought
こんにちは、それは名前のキーです、私はセクションヘッダーとしてアルファベットの文字を持っているようにしています – blackjak231
"名前"キーは文字列を保持していません。または、「ItemA」が「SomeString」であると想定されていますか? – shallowThought