我正在使用 SwiftyJSON 解析来自网络的 JSON,然后在 tableView 中显示这些值。我想添加一个功能来根据用户名按字母顺序升序或降序对数据进行排序。我是 Swift 新手,在排序时遇到了麻烦。我将不胜感激任何帮助!
override func viewDidLoad(){
super.viewDidLoad()
getContactListJSON()
}
func getContactListJSON(){
let urlString = "http://jsonplaceholder.typicode.com/users"
let urlEncodedString = urlString.stringByAddingPercentEscapesUsingEncoding(NSUTF8StringEncoding)
let url = NSURL( string: urlEncodedString!)
var task = NSURLSession.sharedSession().dataTaskWithURL(url!) {(data, response, innerError) in
self.json = JSON(data: data)
self.contactsArray = json.arrayValue
dispatch_async(dispatch_get_main_queue(), {
}
task.resume()
}
这就是我填充我的 tableView 的方式。
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
var cell = tableView.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath) as? UITableViewCell
if cell == nil {
cell = UITableViewCell(style: UITableViewCellStyle.Value2, reuseIdentifier: "Cell")
}
cell!.textLabel?.text = self.contactsArray[indexPath.row]["name"].stringValue
cell!.detailTextLabel?.text = self.contactsArray[indexPath.row]["email"].stringValue
return cell!
}