Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS Swift 4表视图中的字母顺序_Swift - Fatal编程技术网

iOS Swift 4表视图中的字母顺序

iOS Swift 4表视图中的字母顺序,swift,Swift,原始数据是JSON格式的,JSON被下载并打包到名为Article.swift的模型类中。“物品”是它的要素。我们有 article.name = rawData["A_Name_Ch"] as! String article.name_EN = rawData["A_Name_En"] as! String article.location = rawData["A_Location"] as! String article.image_URLString =

原始数据是JSON格式的,JSON被下载并打包到名为Article.swift的模型类中。“物品”是它的要素。我们有

    article.name = rawData["A_Name_Ch"] as! String
    article.name_EN = rawData["A_Name_En"] as! String
    article.location = rawData["A_Location"] as! String
    article.image_URLString = rawData["A_Pic01_URL"] as? String
........
........
如下所示在tableviewController上显示数据时,数据按JSON中数据的原始序列排序。它由一个键“ID”排序。但是,在Swift 4上,如何按照字母顺序对其进行排序,并参考“article.name_EN”(英文)键


您需要按属性名对数组的对象进行排序

articles.sorted(by: { $0.name_EN > $1.name_EN })
对于Asc:

articles.sorted(by: { $0.name_EN < $1.name_EN })
articles.sorted(按:{$0.name\u EN<$1.name\u EN})

您同时拥有过滤数组和原始数组。在填充到
tableView

伟大的洞察力之前,在两个数组上应用排序!非常感谢!
articles.sorted(by: { $0.name_EN < $1.name_EN })