objective-c - 具有自定义高度的 NSTableView 部分横幅列

标签 objective-c macos cocoa nstableview

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

layout

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

左侧的图像是问题所在。滚动时它的行为应该像 float 部分(保持在部分标题下方)。似乎不可能拥有 NSTableView 的 View 部分,因为行的每一列都需要具有相同的高度。

我已经尝试了很多事情,但我需要一些正确方向的输入。

我尝试过的:

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

最佳答案

好吧,我终于找到了解决方案。

View 被添加到保存 NSTableView 的 NSScrollView 的 float View 容器中。我使用行 View 的边界并将其转换为 float View 容器的坐标。

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

关于objective-c - 具有自定义高度的 NSTableView 部分横幅列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31976586/

相关文章:

iphone - 在 iPhone 上发布到服务器的最简单方法?我不在乎回应

c++ - 对 Cocos2d-x 大小类型的引用不明确

ios - SWRevealViewController 如何修复 popoViewController 的工作?

node.js - NPM 损坏的 mime-db 丢失

objective-c - 在 MAC 10.3.9 Cocoa 中解析和写入 XML?

ios - 添加调用另一个类中的方法的点击手势

macos - 为 Mac 安装 PHP 7.1 时出错(使用 Homebrew)

macos - 通过 ffmpeg 使用单播 RTSP URI

iphone - 具有特定扩展 objective-c 的文件搜索

objective-c - 如何将 NSOpenPanel 中的选择限制为特定文件名?