按日期快速排序我的tableView

Posted

技术标签:

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

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

【问题讨论】:

先帮我们写代码……;-) 【参考方案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
    

【讨论】:

以上是关于按日期快速排序我的tableView的主要内容,如果未能解决你的问题,请参考以下文章

TableView Sections 按过期排序

Firebase + Swift TableView 按日期排序

从核心数据中按日期对 TableView 进行排序 - Swift4

为啥在我的情况下快速排序总是比冒泡排序慢?

我的算法日志:排序算法之快速排序

golang怎么对日期和时间进行排序