Я сделал UITableview с NSMutableArray, имея данные, загруженные с сервера в виде JSON. Когда я выполняю ячейку таблицы, код выглядит следующим образом.Как вы сортируете NSMutableArray от JSON в swift?
if let rstrntName = self.items[indexPath.row]["rstrnt_name"] as? NSString {
cell.rstrntName.text = rstrntName
}
Теперь я хочу отсортировать его по столбцу с именем «rstrnt_name». Ниже приведен код, который я пробовал, но он не работает.
self.items.sortedArrayUsingComparator({obj1, obj2 -> NSComparisonResult in
let rstrnt1: NSDictionary = obj1 as NSDictionary
let rstrnt2: NSDictionary = obj2 as NSDictionary
if (rstrnt1["rstrnt_name"] as String) < (rstrnt2["rstrnt_name"] as String) {
return NSComparisonResult.OrderedAscending
}
if (rstrnt1["rstrnt_name"] as String) > (rstrnt2["rstrnt_name"] as String) {
return NSComparisonResult.OrderedDescending
}
return NSComparisonResult.OrderedSame
})
Как я могу сортировать объекты в этом типе?
Btw, если вы можете использовать быстрые массивы, подход более приятный и пример здесь (поиск на странице для сортировки): https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language /Closures.html – Lee
Не могли бы вы отправить код из области, где вы добавили элементы в массив self.items? – zinnuree