我尝试在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定义部分和行的数量时,我有点迷失。
感谢您的帮助
乔乔
答案 0 :(得分:0)
使用NSFetchedResultsController
并为该日期使用瞬态属性。
查看Apple示例代码Date Section Titles。它在Objective-C中,但在Swift中尝试之前,你应该先尝试理解这个概念。