В настоящее время я только начал использовать sectionNameKeyPath из NSFetchedResultsController в основных данных Swift /
Изначально я не знал, как разделить разные ячейки на соответствующие даты. Но теперь, когда я разделил ячейки на соответствующие даты, все их indexPath облажались, потому что, когда я выполняю переход, чтобы привести ко второму viewController, значения перепутались.
Например
- второй $ 42,5 -> $ 9,0,
- 10 долларов США -> 9,0 долларов США
- 72,0 $ -> 42,5 $
- 0,0 -> 99,0 и 9,0 - 10,0
Было бы действительно полезно, если бы кто-нибудь мог научить меня, как правильно настроить indexPath для соответствия каждому разделу после извлечения из coreData.
func initialFetch() {
let fetchRequest: NSFetchRequest<Item> = Item.fetchRequest()
fetchRequest.sortDescriptors = [NSSortDescriptor(key: "dates", ascending: false)] //sorting according to date
let controller = NSFetchedResultsController(fetchRequest: fetchRequest, managedObjectContext: context, sectionNameKeyPath: "dates", cacheName: nil)
controller.delegate = self
self.controller = controller
do {
try controller.performFetch()
} catch {
fatalError("Failed to fetch entities: \(error)")
}
}
Вот мой код для извлечения данных
P.S. Я думаю, что это как-то связано с моим 'didSelectRowAt'
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
if let objs = controller.fetchedObjects, objs.count > 0 {
let item = objs[indexPath.row]
performSegue(withIdentifier: "TrackerVC", sender: item)
}
}