【问题标题】:OS X: Strange NSTableView behaviour, InterfaceBuilderOS X:奇怪的 NSTableView 行为,InterfaceBuilder
【发布时间】:2013-10-04 21:19:51
【问题描述】:

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

这就是我的意思:

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

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

UPD:我使用的是 Xcode 5

【问题讨论】:

  • 我看到了同样的问题——看起来这是 Xcode 5 自带的??

标签: macos interface-builder nstableview


【解决方案1】:

在您喜欢的文本编辑器中打开 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 之类的东西 - 在我的测试中,这可以解决问题。

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

【讨论】:

  • 可能值得一提的是,无法通过界面生成器设置高度——滚动条尺寸的编辑被禁用。
  • 帮我解决了问题
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-01-18
  • 1970-01-01
  • 1970-01-01
  • 2018-07-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多