gpt4 book ai didi

ios - Swift:使用sectionNameKeyPath的单元格的indexPath

转载 作者:行者123 更新时间:2023-11-30 11:31:42 25 4
gpt4 key购买 nike

目前,我刚刚开始在 Swift 的核心数据中使用 NSFetchedResultsController 中的sectionNameKeyPath/

image of my app

最初,我不知道如何将不同的单元格分成各自的日期。但是现在我已经将单元格分成各自的日期,它们的indexPath都搞砸了,因为当我执行segue以引导到第二个viewController时,这些值被搞乱了。

例如

  • 第二个 $42.5 -> $9.0,
  • 10 美元 -> 9.0 美元,
  • $72.0 -> $42.5,
  • $0.0 -> $99.0 和 $9.0 -> $10.0

如果有人能教我如何在从 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)")
}
}

这是我获取数据的代码

附注我认为这可能与我的“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)
}
}

最佳答案

您的排序描述符需要包含该部分的字段以及该部分内的行的字段,因此将价格属性的排序描述符添加到现有的字段中。

关于ios - Swift:使用sectionNameKeyPath的单元格的indexPath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50190760/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com