问题标签 [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 回答
496 浏览

cocoa - 突出显示 NSTableColumn 中的文本颜色

我在 NSTableView 中有一列单元格,它们从应用程序的首选项 plist 中获取它们的文本颜色。我想在突出显示时将文本颜色设置为白色,但一直无法找到一个好的方法来做到这一点。

有人有什么想法吗?

0 投票
1 回答
73 浏览

cocoa - nstableview + 不能显示部分文件名

我正在使用表格视图控件。在控件中,我显示文件/文件夹详细信息,如果我减小文件/文件夹名称列的大小,它不会显示部分文件/文件夹名称(列中可以显示的任何字符)。如果文件名中有多个单词,如果没有足够的空间来显示一个单词,则根本不会显示该单词,而不是显示该单词中的某些字符(一个单词要么完全显示,要么根本不显示)

我想知道如何解决这个问题。

非常感谢。

0 投票
2 回答
849 浏览

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

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

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

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

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

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

0 投票
1 回答
3152 浏览

objective-c - 命名 NSTableColumn 的问题

我正在尝试创建一个以空字符串作为标识符的列,但每次我尝试创建该列时,Cocoa 似乎都会用单词“Field”替换空字符串。你怎么解决这个问题?

0 投票
1 回答
756 浏览

objective-c - 表格列上的复选框不会注册点击

我有一个动态添加列的表格视图。必须这样做,因为我无法预测我需要多少列或哪些列。

有些列是复选框,但我在运行应用程序时无法单击它们。列和复选框设置为可编辑,但如果我单击复选框,则不会设置检查。我错过了什么吗?

更新

我如何(尝试)在复选框上设置状态:

0 投票
2 回答
10524 浏览

cocoa - 具有多列的 NSTableView

将我的 NSTableView 设置为具有多列以仅在一列中显示某些数据的简单方法是什么。我设置了 IBOutlets,但我不知道从那里去哪里。

0 投票
1 回答
983 浏览

objective-c - 双击可可时如何自动调整表格列的大小?

我想在双击表头(显示调整大小光标)时将表列自动调整为其内容宽度,就像在 iTunes 上一样。

有人知道怎么做吗?

提前致谢

0 投票
2 回答
6602 浏览

objective-c - 对 NSTableColumn 内容进行排序

我在排序 NSTableColumn 内容时遇到问题。在我的 NSTableView 中有三列:文件、大小、路径。内容存储在 NSMutableArray 中。这个数组中的每个对象都是一个包含三个键的 NSDictionary:文件、大小和路径——每个对象的值都是一个 NSString。

在 Interface Builder 中,在每个表列的属性中,我可以选择排序选项: 选择器:IB 输入“比较:”我认为可以,因为我比较了 NSStrings。排序键 - 这就是我认为的问题 - 我不知道在这里输入什么。

有什么线索吗?如果您对我的代码有任何疑问,请询问。

0 投票
0 回答
768 浏览

objective-c - NSTableView 中的不同单元格以及绑定

我正在研究一个 nstableview,其中包含一些动态创建的属性的信息。每行包含一些常见的单元格(例如名称),但在一列中它们具有不同的单元格。一些属性将具有 NSSliderCell、其他 NSButtonCell 等。所有这些都绑定到 NSDictionaryController。我已经掌握了使用 nsslidercell 和 nsbuttoncell 的基础知识,在我的委托中使用 -(NSCell *) tableView:(NSTableView *)tableView dataCellForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row,并为每一行返回不同的单元格。并且 nstablecolumn 具有从属性值(通常是 nsnumber)到列值的绑定。

这一切都有效,但现在我想将 NSSegmentedCell 添加到新的属性类型,我遇到了问题,因为我现在需要将属性的值绑定到列的 selectedIndex,而不是值。但是我怎么能在不破坏其他属性的情况下做到这一点呢?

我也尝试继承 NSSegmentedCell,并让 objectValue 控制它的 selectedIndex,但它没有工作......

任何想法如何做到这一点?

0 投票
1 回答
1236 浏览

cocoa - 绑定到 NSTextField 单元格不起作用,编辑值重置为默认值

我正在开发一个动态创建NSTableColumns. 数据单元格类型可以是复选框、滑块等。以编程方式绑定到所有单元格类型都有效,除了NSTextFieldCell.

全部NSTextFieldCells绑定失败,编辑后返回默认值。无论它们是绑定到字符串、数字(已NSNumberFormatter应用)还是日期(已应用),都会发生这种情况NSDateFormatter。我使用以下格式进行所有绑定:

同样,如果单元格类型不是NSTextFieldCell.

我投入了一种-observeValueForKeyPath方法来记录值​​何时发生变化......对于其他单元格类型(NSSliderCell例如),我可以看到值发生变化,但是使用NSTextFieldCell,它永远不会更新。