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

  • 拖动滚动条 工作
  • 单击向上/向下按钮 工作
  • 使用鼠标上的中间滚轮 工作
  • 使用键盘上的箭头键 工作
  • 上面两个上下移动垂直滚动条

  • 尝试在滚动打开和关闭时进行复印

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

  • 控制台中没有出现错误

这看起来很像垂直滚动条连接到表视图,但仅在一个方向上。也就是说,tableview 改变了滚动条,但反之则不然。

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

有帮助吗?

解决方案 2

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

其他提示

检查 -target-verticalScroller (NSScroller) 的 NSScrollView. 。很可能是零。你是如何创建的 NSScrollView?你读过吗 滚动视图编程指南?

同样的情况也发生在我身上。甚至我的桌面视图的垂直滚动条也没有显示垂直。它在桌面视图的右下角显示为水平滚动条。我通过取消选中 xib 文件中滚动视图的“自动隐藏滚动条”属性来修复它。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top