OS X:奇怪的NSTableView行为,Interface Builder

时间:2013-09-26 19:56:22

标签: macos interface-builder nstableview

使用InterfaceBuilder,我创建了一个窗口并在其中放置了一个表。当表格填充数据时,它会水平放置并需要垂直滚动。但是当我滚动表格时,不会显示垂直滚动条,并且在表格视图的右下角会显示一些水平滚动条。当我垂直滚动表格时,水平滚动条会(水平地)移动,而且桌子的滚动速度非常快。

这就是我的意思:

enter image description here

我尝试删除表并重新创建它,但每次都会发生这种情况。也试着谷歌搜索它,但徒劳无功。

有没有人遇到过这个问题并找到了出路?

UPD :我正在使用Xcode 5

1 个答案:

答案 0 :(得分:3)

在您喜欢的文本编辑器中打开xib文件,并查找与行为不正常的tableview相关的以下条目:

<scroller key="verticalScroller" hidden="YES" verticalHuggingPriority="750" id="xNY-Po-yr0">
  <rect key="frame" x="484" y="17" width="16" height="0.0"/>
  <autoresizingMask key="autoresizingMask"/>
</scroller>

... height设置为0.0,但这似乎不正确。将其设置为类似100的内容 - 在我的测试中,这可以解决问题。

修改 似乎也可以通过选择包含Scroll View,取消选中“Automatically Hide Scroller”,然后重新启用它来解决问题。这有效地将“0.0”高度重新设置为应有的高度。