2

我有两个重叠的观点。

  • 一个 NSTableView(歌曲列表),我称之为表格视图
  • 一个支持 NSView 的层(用于底部的播放控件),我将其称为播放控件视图

我之前使用图层支持的视图来渲染表格视图,这导致滚动条在播放控件视图后面渲染,太棒了!但是当我用 150 多行数据加载表格视图时,应用程序在滚动时速度变慢了。

我更改setWantsLayer:NO,现在表格视图更加快速,太棒了!但现在滚动条似乎呈现在播放控件视图的顶部。

好的:

在此处输入图像描述

坏的:

在此处输入图像描述

有什么想法吗?(如果你看不出来,我是核心动画菜鸟)

4

2 回答 2

0

调整整个大小scrollVIew可能是一个解决方案,但您不妨设置scrollIndicatorInsets

yourTableView.scrollIndicatorInsets   = NSEdgeInsetsMake(0, 0, bottomValue, 0); 

这里的bottomValue 大概是50 -150,这取决于你的视图的高度,你可能需要测试一下,但这可以解决问题。

编辑:我刚刚看到您正在研究OSX,我的解决方案正在运行iOS,我希望NSEdgeInsetsMakeMax OSX 上的工作类似于UIEdgeInsetsMakeiOS.

于 2013-05-03T11:57:04.720 回答
0

为什么不调整整个滚动视图的大小并将播放控件视图放在列表下方?从您的截图看来,播放控件视图是滚动视图的子视图。这是必要的吗?

于 2013-05-03T11:13:57.680 回答