代码之家  ›  专栏  ›  技术社区  ›  Ibolit

OS X:奇怪的NSTableView行为,界面生成器

  •  2
  • Ibolit  · 技术社区  · 12 年前

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

    我的意思是:

    enter image description here

    我试着把桌子移走,重新创建它,但这种情况每次都会发生。也试过在谷歌上搜索,但没有成功。

    有人面对过这个问题并找到了解决办法吗?

    更新 :我正在使用Xcode 5

    1 回复  |  直到 6 年前
        1
  •  3
  •   Sam Hatchett    12 年前

    在您喜欢的文本编辑器中打开xib文件,并查找与行为不端的表视图关联的以下条目:

    <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 -在我的测试中,这解决了问题。

    编辑: 似乎这个问题也可以通过选择包含的滚动视图来解决,取消选中“自动隐藏滚动条”,然后重新启用它。这有效地将“0.0”高度重新设置为它应该是的高度。