如何从最后一个.POST按日期重新排序tableview单元格

时间:2017-11-20 11:15:29

标签: ios swift uitableview date swift4

我目前正在桌面视图中执行.GET来显示笔记。它的工作就像一个魅力。无论如何,我现在想要的是按照最后日期订购笔记。

我知道有'减少'功能,我在我的日期数组上做了这个,但它没有用。

  

.reduce(Date.distantPast,{$ 0> $ 1?$ 0:$ 1})

2 个答案:

答案 0 :(得分:1)

试试这个。

let datesArray = ["01 Feb, 2017","01 Jan, 2017", "10 Feb, 2017"]
var convertedArray: [Date] = []

let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "dd MM, yyyy"

for dat in datesArray {
    let date = dateFormatter.date(from: dat)
    if let date = date {
        convertedArray.append(date)
    }
}

let sortedArray = convertedArray.sorted(by: { $0.compare($1) == .orderedAscending })
print(sortedArray)

答案 1 :(得分:0)

好的,谢谢你们的答案。这非常有用。我通过这样做解决了我的问题。

self._noteList.sort(by: { $0.createDate.compare($1.createDate) == ComparisonResult.orderedDescending