我试图来决定该走的路对发展中我的雪豹的应用程序。首先,我应该序言具有明显的差异:

NSTableView 可以有多种数据列于表示的不同部分相同"要素"的数据(a row)在那里 NSCollectionView 可以显示一种网格中的数据,但每个行+列组合的是它自己的元素。我的目的,假定我是在处理一个单列。

  1. 我可以告诉, NSCollectionView 项目 NSViews其中都必须是相同的尺寸。此外,不同 NSTableView,collectionview项目复制到 NSCollectionView 而不是提供根据需要通过一个 dataSource (我不确定关于这一点,请纠正我,如果我错了).

  2. NSTableView 使用 NSCell如果你决定自定义所显示的行数。作为 NSCell 不是一个 NSResponder, 怎么一个处理事件(如果我想添加一些排序的附件的单元,例如在iTunes的工作(虽然,iTunes是碳)。我已经看到一些 NSCell 子在IB这似乎是等同的自己 NSControl 弟兄们,但是如果我想要 MySweetView 对象在一个 NSCell?).

  3. 这两个似乎工作有关的相同方面,以绑定,正确吗?

  4. 最后, NSCollectionView 似乎很好地发挥与动画中的要素(为重新安排的项目,或过滤它们为例)。可以 NSTableView 做这行?

还有什么我应该考虑?

有帮助吗?

解决方案

  1. 这里的区别是,在表看来,每一个行一个项目,并列显示的不同方面(性)的这一项目。在收集来看,每一行列的交叉路口被一个项目。
  2. 我没有这样做,但是尝试实施 tableView:didClickTableColumn: 在你的桌视委托。这一方法是新的,在10.6.你会需要得到 [NSApp currentEvent], 和可能通过它的方法中列的细胞。
  3. 表看,你绑在柱;你不要捆绑的视;(未提供内容,反正;你做的结合图像的选择的索引).集合来看,没有列(见#1),所以你总是结合的看法。
  4. 没有。

其他提示

总的来说,NSTableView是一个非常古老的一部分AppKit,这是一个有点零碎的.

如果你是新来的平台,我建议你让你的头周围NSCollectionView第一次。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top