【发布时间】:2015-09-17 15:47:33
【问题描述】:
在我的 OS X 应用程序中,它使用 Core Data 我的表格视图在滚动时非常滞后,我只有大约 100 多行...我正在使用带有 NSArrayController 的 Cocoa 绑定来在表格中显示我的数据查看。
我只有一个具有 13 个属性的实体,但表格视图/滚动视图仍然非常滞后。
是否有一些常见的错误/错误的编码导致了这种行为?滚动时,我的 CPU 使用率约为 85%。
有人知道为什么会这样吗?我使用的是 Xcode 7 发布版。
更新:
更新 2:我使用 NSVisualEffectView 并覆盖 allowVibrancy 以返回 true,因此我正在获取表视图替代行颜色,就像在我的另一个项目中一样 Github- Debter
如果我为我的视图启用核心动画层,它对滚动有很大帮助,但我的故事板开始做一些磨损的东西,我不能再处理任何与 UI 相关的东西了。
【问题讨论】:
-
使用 Xcode 的 Instruments 工具,您可以分析正在运行的应用程序以查看它在哪里花费时间。
-
我更新了我的答案并发布了 Instruments 的屏幕截图...你能从中找出什么吗?
-
您使用的是 CALayers ,您的 Mac 型号是什么
-
15" Macbook Pro Retina,2013 年初
-
如果您正在获取核心数据以填充表格,这可能是问题所在。是这样吗?尝试使用仪器的核心数据工具。
标签: macos performance swift core-data nstableview