4

我有一个基于视图的 NSTableView,其中一些单元格有足够的内容,它不适合。当用户将光标悬停在单元格上时,我希望能够让单元格自动展开。

在搜索这个时,这似乎是基于单元格的 NSTableView 的默认行为。甚至还有像 shouldShowCellExpansionForTableColumn 这样的方法,文档中说这些方法仅适用于基于单元格的表格视图。文档中的其他地方暗示这种扩展行为甚至默认为基于单元格的表格视图?

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

我的印象是我遗漏了一些明显的东西。

目标:

  • 能够将多行 NSTextField 对象放在基于视图的单元格中(超过处理速度)
  • 如果内容溢出,在单元格中放置一个视觉指示器
  • 当用户在单元格上进行工具提示样式悬停时,展开视图以显示所有内容
4

2 回答 2

0

您似乎走在正确的轨道上,因为这应该适用于基于单元的 NSTableView。您需要将 tableView:shouldShowCellExpansionForTableColumn:row: 放在 tableView 的委托中。您可以对感兴趣的列回复“是”。

对于使用 NSTextFields 的基于视图的表格,这些滚动、截断或换行,但没有展开悬停选项。可以将工具提示文本设置为与内容相同,这可能是一个合理的解决方案。

于 2013-08-05T13:49:30.487 回答
0

您是否尝试更改tableView:heightOfRow:某些鼠标操作触发的行高 ( )?您可能需要重新加载表格视图。

于 2013-11-24T23:25:57.133 回答