Cocoa NSScrollView栏不在NSTableView行中滚动

Cocoa NSScrollView栏不在NSTableView行中滚动,cocoa,nstableview,nsscrollview,Cocoa,Nstableview,Nsscrollview,我目前在NSScrollView中有一个NSTableView,它从数据源获取它的内容。但是,当内容的数量大于视图所能容纳的数量时,使用垂直滚动条不会影响表格的内容 拖动滚动条不会 工作 单击向上/向下按钮不起作用 在鼠标上使用中间的滚轮确实有效 使用键盘上的箭头键执行操作 上面两个按钮可上下移动垂直滚动条 尝试打开和关闭滚动复制 NSTableView有两列,一列是文本字段,另一列是图像字段 控制台中不会出现任何错误 这很像垂直滚动条连接到表视图,但仅在一个方向上。也就是说,tablevi

我目前在NSScrollView中有一个NSTableView,它从数据源获取它的内容。但是,当内容的数量大于视图所能容纳的数量时,使用垂直滚动条不会影响表格的内容

  • 拖动滚动条不会 工作
  • 单击向上/向下按钮不起作用
  • 在鼠标上使用中间的滚轮确实有效
  • 使用键盘上的箭头键执行操作
  • 上面两个按钮可上下移动垂直滚动条

  • 尝试打开和关闭滚动复制

  • NSTableView有两列,一列是文本字段,另一列是图像字段

  • 控制台中不会出现任何错误

这很像垂直滚动条连接到表视图,但仅在一个方向上。也就是说,tableview会更改滚动条,但反之亦然


以前有人有过这样的问题吗?或者知道是什么原因造成的?

检查
NSScrollView
-verticalScroller
NSScroller
)的
-target
。可能是零。您是如何创建
NSScrollView
的?您阅读了吗?

这里的问题似乎是由NSCollectionView原型中的NSTableView引起的。我通过将NSCollectionViewItem的视图从主nib分离到它自己的视图来解决这个问题,因此它现在有了自己的实例并可以正常滚动。

同样的情况也发生在我身上。甚至我的tableview的垂直滚动条也没有显示垂直。它在tableview的右下角显示为水平滚动条。我通过取消选中xib文件中scrollview的“Automatically Hide ScrollBar”属性来修复它。

NSTableView和NSScrollView都是通过从Interface Builder库中拖动表视图组件创建的。查看scroll视图和NSScroller的绑定,我看不到与目标相关的连接或绑定。事实上,没有任何东西可以将表格和scrollview链接到一起,我想这只是IB在幕后完成的。不幸的是,我的工作日即将结束,所以我明天必须阅读指南。我也有同样的问题,但NSTableView不在NSCollectionView原型中。我找到了原因,滚动条确实存在,但它们在父窗口的边界之外。我在尝试NSScrollView的各种边框样式时意外发现了这一点。