【发布时间】:2018-07-06 20:45:13
【问题描述】:
我正在尝试在 NSTableViewCell 中使用 NSTableView,但在禁用滚动时遇到问题。外部 tableview 可视化对象列表 - 在我的例子中是 3D 材料定义 - 在每个单元格内我使用(以及其他控件)另一个 tableview 来表示材料的属性(这是一个可以改变大小的动态列表)。
- 材料A
- 属性 1
- 属性 2
- 属性 3
- 材料B
- 属性 1
- 材料C
- ...
这很好用,除了一件事:
两个 tableview 都使用动态行高,这会导致外部 table view 单元格将内部 tableview 折叠到 0px 高度。有没有办法禁用内部表格视图的滚动并使其使用足够的高度来显示所有元素?更复杂的是,属性映射到不同的单元格定义(基于属性的类型),并且所有这些单元格都在 Interface Builder 中设置。因此,使用 NSView 并将其类型设置为 NSTableView 以避免 NSScrollView 或对所有控件进行编程构造并不是真正的选择。
非常感谢任何提示!
【问题讨论】:
-
看起来像大纲视图。
标签: macos cocoa nstableview