按日期swift排序我的tableView

时间:2016-01-24 13:23:33

标签: swift sorting nsdate tableview

任何人都可以帮我提供代码或提示,根据日期对tableView进行排序。我想我必须使用NSDate。我已经准备好了NSDate类型实例的数组。 提前谢谢。

2 个答案:

答案 0 :(得分:1)

这篇文章很可能会帮助您获得所需内容。

How do I sort a swift array containing instances of NSManagedObject subclass by an attribute value (date)

注意:tableview不是您要排序的。它是与tableview一起使用的数组,需要排序。

答案 1 :(得分:1)

如果你有比你可以通过比较日期排序的日期数组,这里是例子......

import UIKit

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()

        let dates = [
            NSDate(timeIntervalSince1970: 1453648103),
            NSDate(timeIntervalSince1970: 1453238129),
            NSDate(timeIntervalSince1970: 1453438129),
            NSDate(timeIntervalSince1970: 1453538129)
        ]
        print(dates)
        print(dates.sort({ $0.isLessThanDate($1) }))

    }
}
extension NSDate {

    func isLessThanDate(dateToCompare: NSDate) -> Bool {
        //Declare Variables
        var isLess = false

    //Compare Values
        if self.compare(dateToCompare) == NSComparisonResult.OrderedAscending {
            isLess = true
        }

        //Return Result
        return isLess
    }
}