Objective c NSTableView的绑定值,但也会设置工具提示

Objective c NSTableView的绑定值,但也会设置工具提示,objective-c,interface-builder,cocoa-bindings,nstableview,Objective C,Interface Builder,Cocoa Bindings,Nstableview,我已经在界面生成器中设置了一个NSTableView,以便从NSArray填充。数组的每个值表示表中的一行。该值已正确绑定,但作为副作用,表格单元的工具提示设置为绑定对象的字符串表示形式 在我的例子中,NSArray包含NSDictionary对象,工具提示看起来可能是该字典的[…描述]输出。很难看 我根本不想设置工具提示。我还有其他表,它们绑定了纯NSString值,并且没有自动设置工具提示。有没有界面生成器的魔力?我试着从一个空白的项目开始——同样的问题 我应该补充一点,table cell

我已经在界面生成器中设置了一个
NSTableView
,以便从
NSArray
填充。数组的每个值表示表中的一行。该值已正确绑定,但作为副作用,表格单元的工具提示设置为绑定对象的字符串表示形式

在我的例子中,
NSArray
包含
NSDictionary
对象,工具提示看起来可能是该字典的
[…描述]
输出。很难看

我根本不想设置工具提示。我还有其他表,它们绑定了纯NSString值,并且没有自动设置工具提示。有没有界面生成器的魔力?我试着从一个空白的项目开始——同样的问题

我应该补充一点,table cell是
NSTextFieldCell
的自定义实现,它使用
NSButtonCell
实例在表中绘制图像和标签。这些值从绑定为值的字典中检索

当我只绑定“value”属性时,为什么要设置工具提示


提前谢谢

固定。发生的事情如下:

  • 我使用一个定制的NSTextFieldCell来绘制表格单元格
  • 该值已绑定到NSDictionary实例
  • 实际单元格值被神奇地设置为字典的字符串表示形式。它不可见,因为我使用了自定义单元格
NSTableView可以绘制一个特殊的工具提示,如窗口,如果该窗口不适合单元格,则可以显示单元格的内容

  • 我的定制手机就是这样
可以通过实现NSTableViewDelegate方法来禁用此功能:

- (BOOL)tableView:(NSTableView *)tableView 
    shouldShowCellExpansionForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row {

 return NO;
}