问题标签 [nstablecellview]

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 投票
2 回答
1110 浏览

objective-c - NSTableCellView 内边距

如何将填充添加到 a NSTableCellView

我希望内容具有 10px 的填充,类似于在纯 HTML 中的填充。(所有面)。文本应该垂直居中在中间。

目前我正在 NSTextFieldCell 的子类中执行此操作。但这似乎无法正常工作。

当我编辑文本时,编辑文本字段不使用 textfieldcell 中的填充。

图 2: 检查图像

检查图像

这是我目前拥有的代码,(的子类NSTextFieldCell

0 投票
1 回答
612 浏览

objective-c - 设置子类 NSTableCellView 的边框

正如这篇文章的标题中提到的,我想设置一个子类的边框(颜色和宽度),该子类NSTableCellView在基于视图的NSTableView. 我尝试了以下

我将代码放入initWithCoderawakeFromNib没有获得所需的结果。backgroundColor可以在drawRect-Method 中更改。有人可以指出我正确的方向吗?

谢谢

编辑

这是我使用的解决方案NSFrameRect

0 投票
1 回答
1175 浏览

xcode - 在 Interface Builder 中使用情节提要时如何更改 NSTableCellView 的高度

当我创建一个非故事板 OSX 应用程序并将对象库中的表视图添加到 Interface Builder 中的主窗口时,我可以更改该表视图中 NSTableCellView 的高度。 使用 xib 文件时行高正确 这样做会自动更改 TableView 的行高(即使在我运行应用程序时)。 运行基于 xib 的应用程序

但是当我创建一个故事板应用程序并遵循完全相同的步骤(添加表格视图,更改 cellView 的高度)时,TableView 的行高不会改变,导致 NSTableCellView 在我运行应用程序时被裁剪。运行基于故事板的应用程序

我知道您可以实现该heightForRowAtIndexPath方法,但我只是想知道为什么这在使用 xib 文件时有效,而在使用情节提要时停止工作。(我真的发现以图形方式设计界面比在文本文件中写下任意数字要容易得多。)

我在这里缺少什么吗?使用故事板最简单的方法是什么?

0 投票
1 回答
97 浏览

macos - 使用自动布局时 NSTableView 重绘过于频繁

每次我更改 NSTextfield 的值时,都会重绘整个 tableView(基于视图)。

这可能是由于 intrinsicContentSize 可能会发生变化。

我试过这个,但没有任何改变

TableView 大小样式设置为自定义宽度和固定行高。

TexField 的约束是

V:|-20-[myTextField(14)]

H:|-20-[myTextField(50)]

我也试着不要打电话给超级

并尝试手动将 setNeedsLayout 设置为 NO

而且tableView还在重绘...

我该怎么做才能避免这种情况?

0 投票
1 回答
1176 浏览

macos - 为什么 NSTableCellView.backgroundStyle 永远不会为选定的行设置为 NSBackgroundStyle.Dark?

在基于视图的 NSTableView 中,我有一个 NSTableCellView 的子类。

我想更改所选行的 cellView 的文本颜色。

问题是所有的 cellViews 都是用 NSBackgroundStyle.Light 设置的。

我的选择是在 NSTableRowView 的子类中自定义绘制的。

为什么选择的行 cellView 的 backgroundStyle 属性没有设置为 Dark?

谢谢。

0 投票
0 回答
407 浏览

objective-c - NSTableView + NSArrayController + 核心数据问题“无效参数不满足:aString!= nil”

我遇到了自定义单元格视图表的问题NSTableView + NSArrayController + Core Data。将项目保存到核心数据没有问题,但如果我想在收到NSArrayController更改的通知后刷新表视图(初始化加载和显示表没有问题),我得到异常"Invalid parameter not satisfying: aString != nil",断点如图2所示。通过调试,我看到 of 中的项目数arrangedObjects确实发生了NSArrayController正确的变化。为什么我在方法中得到了这个异常- (NSView *)tableView:(NSTableView *)tableView viewForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row

是否有可能NSArrayController在核心数据中保存项目完成之前收到更改通知?当我尝试在桌子上显示它们时,新保存项目的某些属性以某种方式为零?

我的一些代码TableController

具有两种不同自定义单元格视图的表格视图:

xib 文件

断点异常:

带断点的方法

保存到核心数据就可以了:

成功保存核心数据

0 投票
1 回答
213 浏览

xcode - BackgroundColor 在 NSTableCellView 中不起作用

为什么 backgroundColor 不适用于 owner:self.table?它只适用于 owner:self,但是,第二个选项 -awakeFromNib 被多次调用。

setStringValue 适用于这两个选项。

0 投票
3 回答
172 浏览

objective-c - NSTableCellView *result 根据逻辑改变文字颜色

我有一个自定义类“大小”作为 RestFull 调用的对象。结果填充了一个由 NSArrayController 控制的数组。然后 TableView 将绑定到 IB 中的这个控制器。所有工作都按预期进行。我要实现的是根据大小更改 NSViewCell 中的颜色。例如:“M”号为红色,“S”号为绿色,“XXL”号为棕色。

。H

.m

委托类构造函数:

基于视图的单元格中的 NSTablecolumn 方法

所以该方法是从委托正确调用的,但逻辑不起作用。

任何帮助在很大程度上都是受欢迎的。

0 投票
3 回答
1426 浏览

objective-c - 在 NSTableCellView 中滚动时跟踪鼠标事件的问题

我在自定义表格单元格视图上有弹出按钮,当鼠标光标移动到一个单元格上时,将显示单元格的这些按钮,并且只有这个单元格应该显示按钮。如果我缓慢移动鼠标光标,一切正常,但是当我用鼠标中键更快地滚动表格视图时,会显示太多带有弹出按钮的单元格,真正应该避免的是。滚动时不知何故未正确跟踪鼠标事件。我从 Apple 示例库中获得了此跟踪代码。你能给这个问题一些建议吗?

这是打印出来的日志:

0 投票
1 回答
2642 浏览

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

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

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