2009-08-25 56 views
1

我目前NSScrollView内有一个NSTableView,并从数据源获取它的内容。但是,当内容的数量大于视图的大小时,使用垂直滚动条不会影响表格的内容。NSScrollView栏不滚动通过NSTableView行

  • 拖动滚动条 工作
  • 点击向上/向下按钮工作
  • 在鼠标确实工作
  • 使用中间的滚轮使用键盘上的箭头键确实工作
  • T他上述两个移动垂直滚动条上下

  • 上滚动的开和关

    试图复制

  • 的NSTableView的有两列,一个是文本字段,另一种是像场

  • 控制台中没有出现错误

这非常类似于垂直滚动条连接到表视图,但仅在一个方向上。这是tableview更改滚动条,但反之亦然。

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

回答

0

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

+0

我有同样的问题,但NSTableView不在NSCollectionView原型中。 – adib 2010-05-07 02:32:55

+0

我找到了原因,滚动条确实存在,但它们超出了父窗口的范围。在尝试NSScrollView的各种边框样式时,我意外发现了这一点。 – adib 2010-05-07 03:02:47

0

检查NSScrollView-verticalScrollerNSScroller)的-target。这可能是零。你是如何创建NSScrollView的?你有没有读过Scroll View Programming Guide

+0

NSTableView和NSScrollView都是通过从Interface Builder库中拖出一个Table View组件创建的。 看看滚动视图和NSScrollers的绑定,我可以看到没有与目标相关的连接或绑定。事实上,没有任何东西可以链接表格和滚动视图 - 我认为这只是IB在幕后完成的。 不幸的是,我的工作日正在结束,所以我将不得不在明天阅读指南。 – Septih 2009-08-25 15:28:46

0

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