在我的OS X应用程序中,使用Core Data
我的表格视图在滚动时非常滞后,我在那里只有大约100多行...我使用Cocoa绑定NSArrayController
在表格视图中显示我的数据。
我只有一个具有13个属性的实体,但仍然表视图/滚动视图非常滞后。
是否存在导致该行为的常见错误/错误编码?我滚动时的CPU使用率约为85%。
任何人都有任何想法,为什么会这样?我正在使用Xcode 7发布的版本。
更新:
更新2:我正在使用NSVisualEffectView并覆盖allowVibrancy以返回true,因此我获取表格视图的替代行颜色与我的另一个项目Github- Debter
一样如果我为我的视图启用了核心动画层,它对滚动有很大的帮助,但是我的故事板开始做一些简单的东西,我不能再用任何与UI相关的东西了。
答案 0 :(得分:1)
如果没有看到UITableView
delegate
和data source
的代码,就很难知道确切的问题。
一些坏习惯是:
UITableViewDataSource
方法或正在呈现UITableViewCell
时从CoreData加载数据。tableViewCellForIndexPath
或其他数据源方法上执行复杂操作(如图像处理)。可能有助于您找到问题的一些问题:
NSFetchedResultsController
吗?如果你的数据集很长(虽然你没有提到),它可以提高性能。NSOperationQueue
来限制后台任务。