NSTableView 的绑定值,但工具提示也被设置
我已在 Interface Builder 中设置了一个 NSTableView
,以便从 NSArray
进行填充。数组的每个值代表表中的一行。该值已正确绑定,但作为副作用,表格单元格的工具提示被设置为绑定对象的字符串表示形式。
就我而言,NSArray
包含 NSDictionary
对象,工具提示看起来可能是该字典的 [...description]
输出。非常难看...
我根本不想设置工具提示。我有其他表绑定了普通的 NSString 值,并且它们没有自动设置工具提示。 Interface Builder 有什么魔力吗?我尝试从一个空白项目开始 - 同样的问题。
我应该补充一点,表格单元格是 NSTextFieldCell
的自定义实现,它使用 NSButtonCell
实例将图像和标签绘制到表格中。这些值是从作为值绑定的字典中检索的。
为什么我只绑定“value”属性就设置了工具提示?
提前致谢!
I've set up an NSTableView
in Interface Builder to be populated from an NSArray
. Each value of the array represents one row in the table. The value is bound correctly, but as a side effect, the table cell's tooltip is set to the string representation of the bound object.
In my case, the NSArray
contains NSDictionary
objects and the tooltip looks like it could be the [... description]
output of that dictionary. Very ugly...
I don't want the tooltip to be set at all. I have other tables that have plain NSString values bound to them and they don't have a tooltip set automatically. Is there some Interface Builder magic going on? I tried to start with a blank project - same problem.
I should add that the table cell is a custom implementation of NSTextFieldCell
that uses an NSButtonCell
instance to draw an image and a label into the table. The values are retrieved from the dictionary bound as value.
Why is the tooltip set when I only bind the "value" attribute?
Thanks in advance!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
固定的。发生的事情是这样的:
NSTableView 可以绘制一个特殊的类似工具提示的窗口,并显示单元格的内容(如果单元格内容不适合该单元格)。
可以通过实现 NSTableViewDelegate 方法来禁用此功能:
}
Fixed. Here's what happened:
NSTableView can draw a special tooltip-like window and show the cell's contents if that does not fit into the cell.
Disabling this can be done by implementing the NSTableViewDelegate method:
}