In my Core Data app I am using a FetchedResultsController. Usually to set titles for headers in a UITableView you would implement the following method like so:
-
This is the Swift version of the answer:
override func tableView(_ tableView: UITableView, titleForHeaderInSection section: Int) -> String? {
let sectionInfo = fetchedResultsController.sections![section]
let objects = sectionInfo.objects
if let topRecord:NSManagedObject = objects![0] as? NSManagedObject {
let formatter = DateFormatter()
formatter.dateStyle = .medium
return formatter.string(from: topRecord.value(forKey: "itemDate") as! Date)
} else {
return sectionInfo.indexTitle
}
}