问题标签 [nstableview]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
238 浏览

nstableview - Cocoa 界面设计问题

对于我正在设计的窗口来说,最好的事情是一个表格,每个数组元素都有两行。我在第一行有一个复选框和两个弹出窗口,第二行将用于文本输入。根据我对 NSTableView 的理解,这是不可能的。我查看了 NSCollectionView,但我没有任何经验,所以我的选择是标准的四列表或处理 NSCollectionView。在我这样做之前,我想获得更有经验的 Cocoa 开发人员的意见。

谢谢

0 投票
2 回答
849 浏览

cocoa - 为什么我的 NSTableView 中的图像淡出?

首先,有一个NSArrayController(“服务器”),其内容是“服务器”对象的数组。

我也有NSTableView一个专栏。该列绑定到服务器的“arrangedObjects.status”属性。

我使用自定义NSValueConverter将该状态转换为列的图像,该图像dataCellNSImageCell.

我不明白为什么列中显示的图像是正确的,但始终淡出。只是为了测试,我在表格视图之外有相同的图像进行比较,它画得很好。图像中的颜色不是半透明的。

NSImageCell绘制的图像是否褪色?我可以在 IB 中配置一些东西来使它们完全饱和吗?

0 投票
3 回答
3391 浏览

cocoa - 在绑定到 NSArrayController 的 NSTableView 中显示行索引

我有一个绑定到 NSArrayController 的 NSTableView。我想让其中一个表格列显示表格行的索引。当您自己实现 NSTableDataSource 时,这很容易做到,但我无法通过绑定表视图来解决。我想我在这里寻找类似@count 键路径的东西,它给了我排列对象的计数(即@index),但这显然是缺失的。

两个澄清:

  1. 每行显示的索引是该行的索引,与数据在模型或数组控制器中的实际排列方式完全无关。例如,如果整个数据是 10000 个项目,那么索引应该从 1 到 10000,如果用户输入搜索词并且表格只显示 4 个项目,那么数字应该从 1 到 4,即使显示的项目实际上来自整个原始数组。
  2. 我需要这个,因为客户要求我这样做:-)。客户端需要一种能够估计某行之前或之后的行数的方法。您好,例如,您可能想知道添加了多少行。
0 投票
2 回答
697 浏览

objective-c - 在 NSTableView 行中显示多个对象

我是 stackoverflow 的新手 :) 但我认为,这是问我问题的正确地方。我是 Cocoa 和 Objective-c 的新开发人员,我正在尝试编写我的第一个 Mac 应用程序:ToDo 应用程序。

此时,我可以保存 ToDo 并删除它们,但现在,我想添加一些功能,如 CreationDate、一些标签(在 mutablearray 中)以及 ToDo 是否完成。我没有使用 ArrayController,我将编码的 NSMutableArray 保存到文件(库/应用程序支持/AppName)中并从那里读取它。

这一切都必须在一行中,因为它看起来像这样:

当前外观 http://img683.imageshack.us/img683/7595/bild2ss.png

标题在哪里,应该是待办事项的内容,蓝色框在哪里,应该是状态(蓝色=撤消,灰色=完成),副标题应该是日期和标签(03.01.2009 - tag1,tag2 , 标记 3)

我现在如何将对象添加到一个可变数组中,但是,如果我想将所有这 4 个信息保存到这个数组中,我不知道如何制作这个。

我有一个模型,它正在使用这 4 个信息进行初始化,但是如何保存呢?我必须将此信息保存在一个数组中,然后将此数组保存在我的可变数组中吗?

0 投票
2 回答
3725 浏览

cocoa - 可可:核心数据 + NSTableView

我设置了一个核心数据应用程序,一切运行良好。但是有一个小问题。当我将一个新对象插入到我的实体中时,我将它转到我的 NSTableViewCell,在那里我可以将其编辑为我想要的文本,但是有一个小问题,我可以编辑单元格,但我无法取消选择它来保存它对于核心数据,它卡在编辑模式中,我摆脱它的唯一方法是退出应用程序,并且它不会保存我刚刚在我的单元格中给它的新名称。

0 投票
1 回答
403 浏览

objective-c - 将 CoreData 内容传递给 NSViewController

我已经开始使用 NSViewControllers,但我一生都无法弄清楚如何通过 NSViewController 将内容从 CoreData 实体获取到 TableView(例如)?

0 投票
1 回答
3422 浏览

cocoa - NSTableView 并在列标题问题中显示排序图像

我有一个 3 列的 NSTableView。我可以通过单击列标题使用任何列进行排序。这是我的问题:我正在对数组进行预排序,然后将其加载到 NSTableView 中,因此初始 TableView 已经按 3 列之一中的值排序。现在,当我单击列标题时,我可以使用小升序/降序图像(三角形)来指示排序顺序。我想要的是,能够在第一次加载 NSTableView 时在列标题中显示这个升序图像三角形,用于我已经对数组进行排序的列。提前致谢 :)

如果我使用 NSLog 显示 *lastColumn 参数,则它具有正确的标识符,但是当表第一次加载数据时,该三角形图像仍然没有被加载。我在这里缺少什么吗?我的表视图设置如下:

0 投票
2 回答
5562 浏览

objective-c - 多次使用新数据刷新 NSTableView

我有一个 NSMutableArray 并从中加载我的表格视图。现在我在 UI 中有一个按钮,它可以让用户多次刷新进入数组的数据。每次数组中有新数据时,我都想刷新 tableView。只是在更新数组后做 [tableView reloadData] 似乎带来了沙滩球。关于什么是实现这一目标的好方法的任何想法?

此外,我一直在研究绑定作为从数组中实现我的 NSTableView 的一种方式,但是在线显示的所有示例在他们想要将数据添加到他们的表时都使用绑定?谁能指出我如何使用 Bindings 将包含数据的数组加载到 tableView 中?

抱歉,如果问题是noobie问题,如果有人可以指出正确的数据,我愿意阅读。谢谢:)(我不是在寻找捷径,只是想从有经验的人那里获得一些关于如何处理这些事情的建议)

0 投票
2 回答
805 浏览

objective-c - 从 NSTableView 获取数据到 NSViewController

当用户双击一行时,我想要一个“详细视图”,我只是不确定如何将数据获取到 NSViewController,以便它可以显示内容。我正在使用 CoreData,但我想不出办法来做到这一点。

0 投票
3 回答
1108 浏览

cocoa - 在哪里可以找到 NSTableView 的“委托”和“数据源”方法文档?

我正在寻找有关 NSTableView 的“委托”和“数据源”方法的 Apple 文档。由于某种原因,它们没有出现在NSTableView 类参考中。知道我可以在哪里看吗?这是其中之一的示例:

编辑:它们似乎出现在带有注释的NSTableView.h文件中,尽管浏览起来很痛苦。如果可用,我更喜欢用户友好的文档格式。:)