UITableView:按行中的日期排序事件,按行

时间:2015-10-11 21:33:02

标签: ios swift uitableview core-data

我尝试在UITableView中按日期(日月)按部分和时间(hh:mm:ss)对行进行排序。

我用coredata获取数据。 我已经阅读了几个讨论,但它不清楚,而且不是很快。

    lazy var managedObjectContext : NSManagedObjectContext? = {
    let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
    let managedObjectContext = appDelegate.managedObjectContext
    return managedObjectContext

    }()

func fetchLog() {
    let fetchRequest = NSFetchRequest(entityName: "Run")
    let sortByTimestamp :NSSortDescriptor = NSSortDescriptor(key: "timestamp", ascending: false)
    fetchRequest.sortDescriptors = [sortByTimestamp]

    do {
        fetchResults = try managedObjectContext!.executeFetchRequest(fetchRequest) as! [Events]
        resultsArray = fetchResults.reverse()

    } catch let error as NSError {
        // failure
        print("Fetch failed: \(error.localizedDescription)")
    }
}

之后,当我为UITableView定义部分和行的数量时,我有点迷失。

感谢您的帮助

乔乔

1 个答案:

答案 0 :(得分:0)

使用NSFetchedResultsController并为该日期使用瞬态属性。

查看Apple示例代码Date Section Titles。它在Objective-C中,但在Swift中尝试之前,你应该先尝试理解这个概念。