【问题标题】:Sort my tableView by date swift按日期快速排序我的tableView
【发布时间】:2016-01-24 13:23:32
【问题描述】:

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

【问题讨论】:

  • 先帮我们写代码……;-)

标签: swift sorting nsdate tableview


【解决方案1】:

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

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

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

【讨论】:

  • 正是我要排序的数组。我会检查链接并给你我的反馈。谢谢。
【解决方案2】:

如果您的日期数组无法通过比较日期进行排序,则示例如下.....

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
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-06-13
    • 1970-01-01
    • 2015-11-19
    • 1970-01-01
    • 2015-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多