【发布时间】:2012-08-20 22:09:11
【问题描述】:
我有一个 iPad 应用程序,它由 Core Date 支持并在 UITableView 中显示数据。我还使用自定义单元格来为每个单元格显示多个 ULabel。
它工作正常,但是当向 tableView 添加大量项目时,它会陷入困境并且感觉有点迟钝。我目前没有使用 NSFetchedResultsController。每当对数据进行更改时,都会像这样刷新 ivar 数组的数据:
items = [self.managedObjectContext executeFetchRequest:allItems error:&error];
Items 是 tableView 从中提取所有数据的数组,所有内容都会更新并正常工作。但是速度不是特别快!我的方法有问题吗? NSFetchedResultsController 是唯一的出路吗?委托/数据源方法中正在进行的处理并不那么繁重。基本上是从数组中取出值并将它们设置为 UILabels。
一切都按照我现在需要的方式进行,我只需要它响应更快。
谢谢
【问题讨论】:
-
使用工具分析您的应用程序,并在进行任何更改之前找出花费的时间。绘图与获取核心数据一样容易。
-
同意 jrturton,尽管您也可以只输入一些常量,或者在所有行中始终使用相同的项目而不需要提取 - 看看这是否与它有关跨度>
标签: iphone ios uitableview core-data datasource