问题标签 [nscell]

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

cocoa - tableView imageCell中的重置图像模糊

我试图在NSTableView单元格上的光标“翻转”期间显示“信息”图标。我正在获取单元格图像的副本,在其上绘制“信息”图标,并告诉单元格使用此副本设置图像。只需绘制图标即可对其进行缩放,并且每个图标的尺寸都不相同,因为表格中的图像尺寸不同。我对缩放或定位正确大小的图标没有问题。

我的问题是替换的图像稍微模糊,仔细检查时边缘不清晰。当 mouseEntered 发生并且图像被替换时,缺少边缘使其看起来略微“移动”。

我尝试了许多lockFocusNSImage(绘图CGBitmapContext或使用CIFilter合成)上不使用的绘图技术,它们产生了相同的结果。

我正在使用NSTableView's preparedCellAtColumn,因为似乎绘图willDisplayCell是不可预测的——我在某个地方读过,但不记得在哪里。

这是我的preparedCellAtColumn方法:

[这是来自 scott stevenson 的封闭缩放方法]

我需要支持 10.6,所以不能使用新的 groovy lion 方法。

感谢您的考虑...

0 投票
2 回答
1026 浏览

iphone - 我的 Textfield UITableViewCell 和我的 textfieldShouldReturn 没有意见一致

选择 acell并在其中写入内容后,我想点击键盘上的 return/next 按钮并简单地移动到 next cell,这就是我想要实现的。但是breakpoint在我的方法上放置 a 之后textfieldShouldReturn,我发现它没有被访问,即使我按下了 return/next 键。有人可以解释为什么吗?

谢谢你。

0 投票
1 回答
106 浏览

cocoa - 将 NSTableView 中的行标记为脏

我将 NSTextFieldCell 子类化以进行自定义绘图和突出显示。我实际上是在制作一个表格,其中包含类似于 Lion Mail 中的单元格,但我的代码针对的是 Snow Leopard。我遇到的问题是:

  1. 用户选择一个单元格(我的单元格绘制自定义突出显示)
  2. 用户滚动选定的单元格和所有以前可见的单元格,以便它们在表格中不再可见
  3. 用户选择一个未选中的单元格(新单元格突出显示)
  4. 用户滚动表格,使最初选择的单元格在表格中再次可见

最后一步是问题发生的地方;即使不再选择最初选择的单元格,也不会重新绘制它。结果是单元格似乎被选中。

我必须做些什么来表示必须将未选中的单元格标记为脏?

0 投票
1 回答
724 浏览

objective-c - 改变披露三角形的方向

如何以编程方式更改显示三角形的方向?在 Interface Builder 中,可以通过将值“Control -> Layout”从“从左到右”或“从右到左”更改。

我制作了一个 NIB 文件的差异。唯一的变化是NSCellFlags2

这在任何地方都有记录吗?

0 投票
2 回答
1248 浏览

cocoa - 如何创建 iTunes/finder/mail 样式表视图

我想以 Finder 窗口左窗格的样式创建内容列表(类似于 Mail/iTunes/etc 样式)。目前我的NSTableView/NSOutlineView实现看起来有点基本。

有什么教程可以帮助我模仿 Apple 的外观吗?特别是,我在标题行、颜色等之后。

0 投票
1 回答
165 浏览

xcode4 - TableViewCell 没有正确更新

我有这个 tableviewcell.m 来配置我的单元格。它正在正确配置文本和信息,但我无法让它根据其他一些信息更新颜色。这是代码:

但是颜色,根本不起作用。在我看来,if 语句被完全忽略了。谁能帮助我理解原因或提出更好的编程方法?

这是行代码的单元格。我不知道这是否会有所帮助,因为它们不在同一个文件中。这里我只引用我的 tableviewcell 文件:

非常感谢 !

这是我获取文本的代码:

0 投票
2 回答
878 浏览

objective-c - 在 Cocoa 的 NSMatrix 中获取 NSCell 的列和行

给定一个 NSMatrix 和一个 NSCell 是否有一种快速的方法来查询矩阵以了解单元格放置在矩阵中的哪一行和哪一列。我想在收到来自 NSActionCells 的操作消息时知道这一点。

我能看到的唯一方法是遍历矩阵的行和列并检查与消息发送者是否相等,或者根据单元格的位置为单元格提供标签,这很难看。我确信有更好的方法来做到这一点,不是吗?

0 投票
1 回答
1613 浏览

macos - NSButton 在自定义 NSCell 中绘制,但实际上不可点击

我有一个 NSTableView,其中包含我的自定义 NSCell 子类 IconCell。

IconCell 包含三个元素:图像、文本和按钮。

这是我的绘图代码的简化版本(closeButton是按钮):

绘图部分工作正常并产生如下内容:

单元格截图

这就是我想要的。

此外,我希望在用户与单元格交互时发生两件事之一:如果用户单击单元格上的任何位置,除了关闭按钮,它应该这样做actionA。如果用户点击关闭按钮,它应该这样做actionB

我遇到的问题是关闭按钮似乎“不可见” - 如果我点击它,它不会移动(而工作按钮应该显示其按下状态),并且通常它的行为就像它是'不存在,并被actionA触发而不是actionB.

这就是我设置两个动作的方式:

我究竟做错了什么?

0 投票
1 回答
260 浏览

macos - 如何更改 NSForm 中的单个单元格背景颜色?

我想在NSForm. 我认为这将是子类化 NSForm 和覆盖-drawCellAtRow:column:. 但-drawCellAtRow:column:只有在单元格获得焦点时才会被调用。

我已经尝试过调用-setCellBackgroundColorNSForm但这会改变标题背景,而不是值。

有没有我找不到的方法?

0 投票
1 回答
250 浏览

objective-c - 多行时展开一个 NSCell

我希望在 10.7 中具有与 Console.app 相同的行为。

  • 被截断的行带有一个显示三角形
  • 单击三角形/双击该行/按“Right Array”展开 NSCell 并显示整个文本

我使用的是 NSOutlineView 方式,但“Accessibility Inspector”显示它不是大纲视图,而是 NSCell。

一个想法可能是捕获行数,并在特定事件(单击/双击/左数组)上修改当前 NSCell 的高度。

如何在我的单元格中添加这样的披露三角形?我怎样才能捕捉到这样的事件?