NSTableView的使用NSArrayController的切片

我试图创建一个切片NSTableView使用NSArrayController和可可绑定。 我在寻找像类似的方法NSFetchedResultsController在iOS上,在这里你可以设置一个部分关键路径。 我想和类似的东西NSArrayController

我给你举个例子:我有不同的任务。 每个任务具有一个三个不同的优先级,低,中或高。 任务也有类似的标题,描述,日期等。我想部分或组按优先级的任务属性(这里的部分​​关键路径优先)。

我可以解决这个问题,绑定和NSArrayController ? 我需要多NSArrayController或只是一个?

--------------解决方案-------------

虽然NSTableView可以渲染组行,不幸的是它取决于委托或数据源,以扁平化的层次结构。 它不理解备用数据源的语义类似UITableViewUITableViewStyleGrouped ,也不NSArrayController具有等同NSFetchedResultsController的部分的方法。

一种选择是NSOutlineView其被设计用于显示任意深分层数据,但它可能是一个简单的双电平结构中产生超过必要的工作。 (您可以在大纲视图绑定到NSTreeController但树控制器不良记录,并启动,它的设计很差。)

所以,这里是我的建议:

  • 写它实现自己的控制器类NSTableViewDelegateNSTableViewDataSource
  • 使用的排序优先级由一个单一的阵列控制器,并编写自己的代码,以抵消该行的索引,以适应部分的标题。
  • 返回YEStableView:isGroupRow:上一节的标题。
  • 不要使用绑定这一个。

你也可以找一个可重复使用,绑定功能的控制器从第三方。

你可以尝试使用实现这个回答中提到的工具的切片NSTableView的:

http://stackoverflow.com/a/5369550/893113

分类:可可 时间:2015-03-16 人气:9
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 1.315 (s). 10 q(s)