Swift 如何在此用例中对tableview单元格进行排序

Swift 如何在此用例中对tableview单元格进行排序,swift,sorting,tableview,Swift,Sorting,Tableview,在Swift 4中对该表进行排序的最佳做法是什么? A-Z 我经常使用翻译的字符串。因此,如果可以用不同的语言按字母顺序加载表,那就太好了。有人能帮我吗?我搜索了整个互联网,对这件事感到太累了。。。非常感谢 您可以按如下方式使用它: func sortAlpha() { if filtering() { filter.sort { (item1, item2) -> Bool in return item1.name > item2.

在Swift 4中对该表进行排序的最佳做法是什么?
A-Z


我经常使用翻译的字符串。因此,如果可以用不同的语言按字母顺序加载表,那就太好了。有人能帮我吗?我搜索了整个互联网,对这件事感到太累了。。。非常感谢

您可以按如下方式使用它:

func sortAlpha() {

    if filtering() {
        filter.sort { (item1, item2) -> Bool in
            return item1.name > item2.name
        }
    }
    else {
        list.sort { (item1, item2) -> Bool in
            return item1.name > item2.name
        }
    }
    self.tableView.reloadData()
}

那就打电话给索塔法()

我不明白。当您设置
过滤器
列表
时,只需对其排序即可。@Larme问题是如何准确排序。你能把这个评论作为一个实际的答案吗^^
filterOrFilter=someArrayOfGhosts.sort{$0.name<$1.name}
?代码格式本身就值得一试vote@vikingosegundo代码格式化是固定的:)然后在重新加载数据之前,在获得列表时调用sortAlpha()。你到底想在哪里排序?“字母表”。本地化应该在末尾返回字符串-在viewDidLoad中,如果你调用sortAlpha会发生什么?你太棒了:)它工作了。但现在我有了Z-A,我使用了一些字符,比如说,等等,这些都在表格的顶部;然后Z。。。。。A您可以尝试ascii编码字符串之类的方法,然后对特殊字符进行排序或寻找其他解决方案,或者类似的方法也可以。如果使用其他函数进行排序,可以将其创建为bool并返回其结果,而不是item1.name>item2.name。e、 g.返回mySortFunc()
func sortAlpha() {

    if filtering() {
        filter.sort { (item1, item2) -> Bool in
            return item1.name > item2.name
        }
    }
    else {
        list.sort { (item1, item2) -> Bool in
            return item1.name > item2.name
        }
    }
    self.tableView.reloadData()
}