相关疑难解决方法(0)

瞬态sectionNameKeyPath和NSSortDescriptor NSFetchedResultsController

我在Core Data中有一个任务列表.我使用NSFetchedResultsController将它们提取到UITableView中.

我需要自定义订单中的自定义部分:

  1. 逾期
  2. 活性
  3. 正在进行
  4. 延后
  5. 已完成

为了确定任务应该进入哪个部分,我使用基于相对对象中的其他属性动态计算的派生瞬态属性.

遗憾的是,您无法将派生值作为获取请求使用的排序描述符传递.这是因为fetch依赖于已经要求获取的数据.鸡蛋.

我理解为什么我不能这样做,这无助于我解决问题!

我试过了:

  • 将NSFetchedResultsController子类化为" 自定义节和索引标题创建 ".也许我做错了,但这只是改变了部分的名称和顺序,而不是那些部分有多少东西(这是关键的).

  • 每个部分填充数组并将它们提供给表(笨重,缓慢但完全有效).

  • 剔除正在进行和推迟的任务(有效但不理想).这样我可以按dueDate排序并通过瞬态值驱动sectionNameKeyPath.

有没有人有更好的想法?有很多问题就像这个问题一样,但没有一个问题可以解决.

提前致谢!

干杯

iphone xcode objective-c nsfetchedresultscontroller

16
推荐指数
1
解决办法
2725
查看次数