【发布时间】:2013-07-25 23:52:54
【问题描述】:
我有一个基于视图的 NSTableView,其中一些单元格有足够的内容,它不适合。当用户将光标悬停在单元格上时,我希望能够让单元格自动展开。
在搜索这个时,这似乎是基于单元格的 NSTableView 的默认行为。甚至还有像 shouldShowCellExpansionForTableColumn 这样的方法,文档中说这些方法仅适用于基于单元格的表格视图。文档中的其他地方暗示即使基于单元格的表格视图默认启用此扩展行为?
- (BOOL)tableView:(NSTableView *)tableView shouldShowCellExpansionForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row
我觉得我遗漏了一些明显的东西。
目标:
- 能够在一个基于视图的单元格中放置多行 NSTextField 对象(超过了处理速度)
- 如果内容溢出,在单元格中放置一个视觉指示器
- 当用户将工具提示样式悬停在单元格上时,展开视图以显示所有内容
【问题讨论】:
-
该方法基本上显示了一个工具提示。您要查找的内容并不容易,但涉及行高调整和行视图高度以及单元格视图高度。在 10.9 上,您可以查看 NSStackView 但无论您正在查看管理单元格和行视图子类中的一些自动布局约束并响应通知。 (可能创建自己的)