【问题标题】:NSTableView section banner column with custom height具有自定义高度的 NSTableView 部分横幅列
【发布时间】:2015-08-12 22:37:18
【问题描述】:

我正在尝试使用 NSTableView 创建以下布局:

侧面每个部分都有一个大横幅,右侧是常规文本内容行。

左侧的图像是问题所在。滚动时它应该表现得像一个浮动部分(留在部分标题下方)。 NSTableView 的视图部分似乎不可能,因为一行的每一列都需要具有相同的高度。

我已经尝试了很多东西,但我需要一些正确的方向。

我尝试了什么:

  • 将图像视图作为浮动视图添加到 NSScrollView 中?这似乎是一个不错的方法,但它不会在滚动时停留在顶部,并且表格内的(重新)定位是......棘手的。这里有什么提示吗?
  • 将视图添加到节标题中并以某种方式禁用剪辑(使它们大于节)?无法做到这一点。
  • 每行都有一个包含 NSStackViews 的表来托管自己的表 - 这确实有效,但是:每个表的独立选择不是我想要的。

【问题讨论】:

    标签: objective-c macos cocoa nstableview


    【解决方案1】:

    好的,我终于找到了解决办法。

    视图被添加到包含 NSTableView 的 NSScrollView 的浮动视图容器中。我使用行视图的边界并将其转换为浮动视图容器的坐标。

    我还修改了选择图,使其看起来不错,并重新计算了动画上的坐标。

    【讨论】:

      猜你喜欢
      • 2023-02-24
      • 2023-01-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-23
      • 2018-11-17
      • 1970-01-01
      • 2013-09-02
      相关资源
      最近更新 更多