【问题标题】:Show all objects in a NSTableView using NSArrayController使用 NSArrayController 在 NSTableView 中显示所有对象
【发布时间】:2014-05-16 23:17:08
【问题描述】:

如何实现类似 iTunes 艺术家的视图效果,其中所有对象都集中在 NSTableView 的一行中,就像这张图片:

到目前为止,我已经通过添加一个名为“所有对象”的对象并监视用户是否选择了表格视图的第一个索引来达到相同的效果,但这似乎是一种不好的做法,因为我什至重复了这些值在“所有对象”索引内。

是否有一种开箱即用的方式来执行此操作,或者我应该继承 NSArrayController?提前感谢所有帮助

【问题讨论】:

  • “所有艺术家”只是一回事。它并没有真正神奇地包含所有艺术家。
  • 但是在使用 NSArrayController 的情况下,如何只改变这一点呢?
  • 数组中的第一件事是“所有艺术家”。在用户点击它之前,它不必执行任何操作
  • 假设我有一个包含“所有作曲家”、“贝多芬”、“巴赫”、“莫扎特”的数组。向它扔一个数组控制器和一个表格视图,你就完成了。为什么会出现问题?
  • 所以没有比在显示之前向 NSArrayController 添加一个名为“All Objects”的项目更好的方法了(我已经这样做了)?

标签: objective-c cocoa nstableview nsarraycontroller


【解决方案1】:

我会尝试对 NSTableViewCell 进行子类化,并在填充表格时动态地将您想要的任何内容添加到该单元格。

【讨论】:

  • 但这不是一个“开箱即用”的解决方案,我想扩展 NSTableView 或 NSArrayController,但这似乎有点过头了。
猜你喜欢
  • 2012-09-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多