У меня есть массив словарей со следующим типом структуры (который уже отсортированный):Генерировать заголовки разделов из словаря [Swift 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 словарей по буквам, чтобы получить результат, как это:
[
"A":{[foo1],[foo2]},
"D":{[foo3],[foo5]},
"F":{[foo4],[foo6]}
...
]
Но не повезло, я не всегда в конечном итоге с ошибками, потому что мой массив содержит «ОПЦИИ».
Резюмируя: Как я могу генерировать алфавитных заголовки разделов на основе имени внутри TableView, используя массив словарей не сгруппированные как приведенные выше в Swift 3?
Благодарим вас заранее!
Какой ключ словаря следует учитывать при заказе в алфавитном порядке? – shallowThought
Привет, это ключ имени, и я пытаюсь получить буквы алфавита в виде заголовков разделов. – blackjak231
Ключ «имя» не содержит строки. Или 'ItemA' должен быть« SomeString »? – shallowThought