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实例
- 实际单元格值被神奇地设置为字典的字符串表示形式。它不可见,因为我使用了自定义单元格
- 我的定制手机就是这样
- (BOOL)tableView:(NSTableView *)tableView
shouldShowCellExpansionForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row {
return NO;
}