具有自定义高度的 NSTableView 部分横幅列
NSTableView section banner column with custom height
我正在尝试使用 NSTableView 创建以下布局:
侧面每个部分有一个大横幅,右侧有常规文本内容行。
左边的图片就是问题所在。滚动时它应该表现得像一个浮动部分(保持在 header 部分下方)。似乎不可能拥有 NSTableView 的视图部分,因为一行的每一列都需要具有相同的高度。
我已经尝试了很多东西,但我需要一些正确方向的输入。
我尝试了什么:
- 将图像视图作为浮动视图添加到 NSScrollView 中?这似乎是一个好方法,但它在滚动时不会停留在顶部,并且 table 内的(重新)定位是......棘手的。这里有什么提示吗?
- 将视图添加到部分 header 并以某种方式禁用剪裁(使它们比部分大)?无法完成这项工作。
- 每行有一个 table 和 NSStackViews 托管自己 tables - 确实有效,但是:每个 table 的独立选择不是我想要的。
好的,我终于找到了解决办法。
视图被添加到持有 NSTableView 的 NSScrollView 的浮动视图容器中。我使用行视图的边界并将其转换为浮动视图容器的坐标。
我还修改了选择图,使其看起来不错,并重新计算了动画上的坐标。
我正在尝试使用 NSTableView 创建以下布局:
侧面每个部分有一个大横幅,右侧有常规文本内容行。
左边的图片就是问题所在。滚动时它应该表现得像一个浮动部分(保持在 header 部分下方)。似乎不可能拥有 NSTableView 的视图部分,因为一行的每一列都需要具有相同的高度。
我已经尝试了很多东西,但我需要一些正确方向的输入。
我尝试了什么:
- 将图像视图作为浮动视图添加到 NSScrollView 中?这似乎是一个好方法,但它在滚动时不会停留在顶部,并且 table 内的(重新)定位是......棘手的。这里有什么提示吗?
- 将视图添加到部分 header 并以某种方式禁用剪裁(使它们比部分大)?无法完成这项工作。
- 每行有一个 table 和 NSStackViews 托管自己 tables - 确实有效,但是:每个 table 的独立选择不是我想要的。
好的,我终于找到了解决办法。
视图被添加到持有 NSTableView 的 NSScrollView 的浮动视图容器中。我使用行视图的边界并将其转换为浮动视图容器的坐标。
我还修改了选择图,使其看起来不错,并重新计算了动画上的坐标。