问题标签 [nstablecolumn]

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 回答
231 浏览

objective-c - 拥有多个不同内容的 NSTableView - 不显示数据

我有两个 TableView(一个 SourceList 和一个 Normal TableView)。我没有使用 ArrayControllers,只是使用:

这显示行内容。但问题是我不仅有一个 TableView - 我还有不止一个。所以我在里面添加了另一个带有这个代码的 NSObject。但内容不会显示。

我必须使用 ArrayControllers 吗?或者我可以用另一种方式显示第二个 TableView 的内容吗?

0 投票
1 回答
383 浏览

objective-c - 如何让 NSFormatter 子类与 NSTableColumn 排序键和选择器一起使用?

我的设置:

  • 我有一个 sqlite 数据库,我从中填充 NSDictionary 对象的 NSMutableArray,这是我的 NSTableView 的数据源。
  • 其中一列包含“时间”,时间是一个包含秒的浮点数。
  • 我想将此列中的值显示为分钟:秒。例如,我的数据将是 123.4329387 我想显示 2:03,我对应用于列中我的 NSTextField 的 NSFormatter(或 NSNumberFormatter)的子类没有问题。
  • 我通过使用 IB 中的表列属性设置了排序,我只是将排序键设置为“时间”,选择器设置为“比较:”,无需格式化程序即可正常工作。

目前,当我排序(降序)时,这给了我类似的东西

1:37, 1:31, 0:10, 0:10, 0:09, 1:30, 1:30, 1:26, 0:09

和类似的废话,看起来好像发生了什么事,但绝对没有排序。

如何获得排序以查看基础数据而不是格式化值?或者,如何指定自定义排序方法以及将所述方法的代码放在哪里?我已经搜索了很多,但没有找到任何可以帮助我解决这个问题的东西,非常感谢任何帮助。

0 投票
2 回答
1475 浏览

cocoa - 核心数据图像不会加载到 NSTableView 图像单元中

在我的代码中,我将图像存储到我的核心数据模型中(工作正常)。如果我将视图设置为具有 NSImageView 并将其数据绑定到控制器键:选择和 modelKeyPath:myImagePath,它就可以工作。它将显示所选行的每个图像。

然后我在我的 NSTableView 中创建一个新列并将一个图像单元格拖到该列上。但是,我无法让我的核心数据绑定让图像显示在单元格中。我已经尝试绑定值和数据,但没有运气。

由于我确定图像存储正确,我在绑定中做错了什么以防止图像出现在表格单元格中?

非常感谢。

(我的背景:新的 Cocoa 开发人员,最近浏览了整个 Hillegass 的书。)

0 投票
1 回答
718 浏览

cocoa - How to set indicator image on column with multiple sort descriptors?

Code above doesn't set a triangle sorting image. I'm setting multiple sorting descriptors, but after changing it to a single one, it starts to display correct image in column header. In both cases, currentImage shows me that correct image is set (the same for descending order):

Changing order of actions in above method and sending reloadData to my tableView, had no effect on results.

It seems to me that setIndicatorImage works as expected, but somehow image is not being displayed in the header, or at least is not visible.

What am I missing here?

EDIT

Code is used to put a subclass of NSViewController in the main view of app's window by:

0 投票
2 回答
2097 浏览

objective-c - 填充与之关联的 NSMutableArray(绑定)时如何刷新 NSTableVIew

我试图将 my 绑定NSArraycontroller到一个NSMutableArray; 该数组包含“iData”类型的对象(它是一个自定义类)。该类还包含一些NSMutableString变量,这些变量被设置为 KVC 的键。然后我将 my 绑定NSTableColumnNSArrayController并分别设置每列的关键模型路径。

当我尝试填充数组时,GUI 不显示任何内容。我忘记了什么?

0 投票
1 回答
4153 浏览

macos - 如何从 NSDictionary 将数据绑定到 NSTableView?

有人知道如何使用 NSDictionary 中的绑定值填充 NSTableView 吗?

提前致谢。

0 投票
1 回答
481 浏览

objective-c - 通过 [NSTableColumn dataCellForRow] 检索 NSCell 数据时出现问题

我正在尝试从一个通过检索特定NSCell数据,但每次它为同一行和同一列显示不同的值。数据源始终保持不变。The绑定到一个.Please,如果有人可以建议一个更好的方法来正确地做到这一点。而且我不想实现那些委托方法。如果您需要更多信息,请告诉我。NSTableView[NSTableColumn dataCellForRow]NSTableViewNSArrayController

问候

0 投票
1 回答
3900 浏览

objective-c - 如何在 NSTableVIew 中禁用排序?

当我单击特定标题列时,我有一个 NSTableView,表中的数据会反转或倒置。我已经检查NSTableView过,NSTableColumn但找不到任何禁用此功能的方法。如果有人可以在单击特定列的标题时帮助禁用这种排序,我将不胜感激。

0 投票
1 回答
746 浏览

cocoa - NSTableColumn 使用 @sum 之类的集合运算符绑定

Mac OS X。CoreData 应用程序。由 NSArrayController 控制的 NSTableView 绑定到 Country 实体的托管对象上下文。Country 实体具有“name”属性和与 Branch 实体的一对多关系“branches”。Branch 实体有一个“销售”属性(一个 NSNumber)。

NSTableView 有两个 NSTableColumn。第一个显示国家的名称。第二个应该显示该国家所有分支机构的总销售额。

第一列的值绑定到 NSArrayController 的排列对象,模型键路径为“名称”。那里没问题。

第二列的值绑定到 NSArrayController 的排列对象,模型键路径为“branches.@sum.sales”。这行不通。我收到错误消息:“不支持 addObserver:forKeyPath:options:context:]。密钥路径:@sum.sales”

相反,如果我在 Country 类中添加一个“totalSales”方法,并且该方法的实现方式如下:

然后我将该列绑定到“totalSales”,它工作正常。我对 Collection Operators 文档的理解是,这应该与简单地绑定到“branches.@sum.sales”相同。我不明白为什么后者不起作用。有任何想法吗?我在这个论坛和其他论坛上看到过类似的问题,但还没有看到解释或解决方案。

0 投票
1 回答
2901 浏览

cocoa - NSTableColumn 仅自动调整第一列的大小

我有一个 4 列的 NSTableView。我想更改第一个 NSTableColumn 的自动调整大小属性。如果用户调整应用程序的大小,则只允许第一列更改其宽度。我的代码:

如您所见,这些列是以编程方式添加的。

谢谢!