我正在使用源列表样式的NSOutlineView,并使用基于视图而非单元格的大纲视图。我想使一些行变为粗体。但是,我尝试改变字体(在IB中手动更改,在viewForTableColumn:…中通过代码或通过Font Bold绑定),但迄今为止都被忽略了。从这条消息this message中可以看出,这是因为NSOutlineView的源列表样式接管了文本字段的外观管理:
我猜你已经将文本字段连接到了NSTableCellView的textField输出?如果是这样,我认为你可能会遇到NSTableView自动管理源列表外观的问题。尝试断开textField输出并查看自定义字体是否生效。如果我断开textField输出,外观就会受到我的控制,我的加粗也会生效。
然而,现在我无法使它看起来像自动的那个。我的意思是,当NSOutlineView管理文本字段的外观时,字体会加粗并在选择任何项目时获得投影效果,但是当我手动管理它时,情况并非如此。
有人能回答以下问题吗:
1. 当NSOutlineView管理文本字段的外观时,我该如何使字体加粗绑定生效? 2. 如果我不让NSOutlineView管理文本字段的外观,我该如何使其看起来和行为像我让它管理时一样?
我猜你已经将文本字段连接到了NSTableCellView的textField输出?如果是这样,我认为你可能会遇到NSTableView自动管理源列表外观的问题。尝试断开textField输出并查看自定义字体是否生效。如果我断开textField输出,外观就会受到我的控制,我的加粗也会生效。
然而,现在我无法使它看起来像自动的那个。我的意思是,当NSOutlineView管理文本字段的外观时,字体会加粗并在选择任何项目时获得投影效果,但是当我手动管理它时,情况并非如此。
有人能回答以下问题吗:
1. 当NSOutlineView管理文本字段的外观时,我该如何使字体加粗绑定生效? 2. 如果我不让NSOutlineView管理文本字段的外观,我该如何使其看起来和行为像我让它管理时一样?