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

objective-c - NSTableView 列编辑与表的自动刷新

我有一个 NSTable,每 5 秒刷新一次新数据。现在我必须添加一个新列来编辑该用户可以编辑的内容。在第一次工作时,当 5 秒后刷新表时,编辑列变得不可编辑。

到目前为止,我已经开始编辑列并编写长文本,但在 5 秒后刷新表格并且所有文本都消失了。

如何处理这种情况?一种解决方案可能是在表格处于编辑模式时停止刷新表格。请建议。

问候,议员。

0 投票
1 回答
891 浏览

nstableview - 更改 NSCell 的背景而不更改 NSTableColumn 中的所有单元格

我正在尝试更改基于单元格的特定单元格的背景NSTableView。但是,当我尝试仅更改一个单元格的背景颜色时,它会影响整个列。有没有办法分离单元格和列之间必须存在的任何绑定?

这是我正在使用的代码(带有解释我认为正在发生的事情的注释):

0 投票
1 回答
135 浏览

nstableview - NSTableCell setDataCell disables editing

I have a NSTableView which I dynamically add columns. I've just added a call to setDataCell to customize my cell. The code looks like:

If I remove the call to setDataCell then I can still double click my entry and edit it.

I have minimized the HSDisclosureTextFieldCell contains the following (no overrides):

But I still cannot double click to edit the field anymore.

Any ideas where I'm going wrong?

0 投票
1 回答
1344 浏览

cocoa - 如何在基于视图的 NSTableView 中设置 NSTableColumn 的列名?

我以编程方式创建了一个 NSTableView 并添加了一个列(NSTableColumn 的一个实例)。如何设置此列的名称(默认为“字段”)?在 NSTableColumn 有一个带有签名的方法

但是“[t]his 方法仅对基于单元格的表格视图有效”,并且我正在使用基于视图的表格视图。

NSTableView 本身包含一个 NSTableHeaderView 的实例,其中包含一个 NSTableHeaderCell 的实例。NSTableHeaderCell 是 NSTextFieldCell 的子类,看起来不错,因为它有一个 setString 方法。但我无法访问 NSTableHeaderCell!那么如何设置列名呢?我认为这样做是微不足道的:毕竟,能够在表格视图中设置列名几乎是能够使用表格视图做的最重要的事情,但是经过数小时的搜索我还没有找到关于如何做到这一点的单一线索。

0 投票
1 回答
2139 浏览

objective-c - NSTableView 不显示 objectValueForTableColumn 方法的返回值

我返回什么并不重要,表格视图将仅显示在 .xib 文件中手动设置的显示文本(NSTextField 的“标题”)。请帮我弄清楚我做错了什么。谢谢。

我的 NSTableView 只有 1 列。

这是代码:

0 投票
1 回答
123 浏览

objective-c - NSTableColumn 标识符是“_NS:9”

我正在尝试实现一个 NSTableView。我从 xib 添加了一些列,并在其中一些列上添加了一个标识符。但是在运行应用程序时, -(id)tableView:(NSTableView *)tableView objectValueForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row 所有列上的标识符都是“_NS:9”。

有什么帮助吗?谢谢你。

0 投票
1 回答
291 浏览

macos - 如何快速设置 NSTableColumn headerCell stringValue?

文档使它看起来就像这样简单:

最后一行代码是编译错误,我不明白。最重要的是,根据 XCode 的心情,我会为这行完全相同的代码收到几条不同的编译错误消息。我看到了以下编译错误:

  1. AnyObject 没有名为“stStringValue”的成员
  2. 无法将表达式的类型“NSString”转换为类型“StringLiteralConvertible”

尝试设置变量并将其放入其中时,我得到了这个:

  1. 无法将表达式的类型“字符串”转换为类型“字符串?!”

当我尝试"foo \(bar)"变体时,我得到了这个:

  1. 找不到成员“convertFromStringInterpolationSegment”

String?!如果我声明一个类型为它的变量,那就够搞笑了Cannot convert the expression's type 'String?!' to type 'String?!'

我不明白发生了什么事。这是一个错误吗?

如果我在操场上尝试这个,操场实际上想用一个额外的参数自动完成,这种格式:

这没有编译时错误,但会导致运行时出现段错误。这种格式也不在文档中。

我真的不知道发生了什么,错误消息也没有帮助。

0 投票
1 回答
2642 浏览

macos - 如何将子类添加到 NSTableCellView?

我在 IB 中向 NSTable 添加了一个图像和文本表单元格视图。文本表格单元格视图中有一个 TextFiled 和一个 ImageView,所以我的代码如下所示:

我发现 textfield 和 imageView 有默认出口,所以我可以使用 cell.textFiled 访问这个 textField 对象并更改它的值。这是我的问题,如果我在这个图像和文本表单元格视图中添加一个额外的 TextField,那么一列中有两个 TextField,那么我怎样才能获得我添加的第二个 TextFiled,更改 TextFiled 的值?

0 投票
1 回答
575 浏览

xcode - 如何在 Swift 中设置 NSTableColumn 的宽度

我想以编程方式在代码中设置一些 NSTableColumns 的宽度(以便我可以在启动时恢复宽度),但我真的不知道如何应用文档中写的内容

我得到的错误如下:'(@lvalue CGFloat)-> $ T3'与'CGFloat'不同

只有 125 作为 setWidth 的参数,错误显示“(IntegerLiteralConvertable)-> 等......”

XCode 中的代码完成显示了 setWidth() 的四个版本,每个版本都至少有两个参数,而没有一个只有我关心的宽度。我的猜测是文档与 XCode 6.1.1 不匹配,也许?它表明只有一个 setWidth() 方法,但在现实生活中,我必须在四个同样令人困惑的版本之间进行选择。

0 投票
1 回答
1192 浏览

cocoa - NSTableView:浮动(或固定)列

我想要实现的是这样的:
DevExpress Grid
Table with fixed columns

上述链接中的表格可以有“固定”列,不随其他内容滚动。

我知道NSTableView' 的功能floatsGroupRows和方法;但要实现上述目标,这些还不够:NSScrollViewaddFloatingSubview:forAxis:

  • 列不是NSViews,首先
  • 表头和表内容放在下面的2个单独NSClipView的s中NSScrollView(这是默认操作NSTableView

所以只要我找不到任何内置的解决方案。我唯一的想法是NSTableView彼此相邻使用 3 秒(左侧为 +1,右侧为 +1);并手动同步其中的垂直滚动。如何同步水平滚动,现在这是一个更难的问题。左右两侧不应该滚动,所以应该“浮动”。对于表格的内容,NSScrollView'addFloatingSubview:forAxis:方法应该适用于 IMO(*);但列标题是不同的动物。好的,仍然应该有一种方法可以通过破解列的绘图来实现这种浮动行为......

但是,我仍然没有开始实现上面的那个,因为我NSTableView的速度已经足够慢了(基于 NSTableview 视图的滚动性能),而且我确信这些加上一些东西会大大减慢它。

有没有人(更好的)想法如何在 Cocoa 中实现浮动列?非常感谢任何帮助!

编辑

(*): NSScrollView'saddFloatingSubview:forAxis:不适用于此。正如我现在所看到的,如果NSView给定此方法是 an 的子视图NSTableView,它会得到特殊处理。可能该表将自己的逻辑添加到;现在对我来说结果是,NSTableView一次只能有 1 个浮动行。