处理可变大小的UITableView单元并有效检索关联数据的最有效方法

时间:2011-06-06 10:14:19

标签: objective-c uitableview core-data nsfetchedresultscontroller

嘿所有人,我真的很感激这方面的一些帮助 - 我的目标是高效率w.r.t数据提取和内存使用。

我有一个核心数据存储,存储内容项目表(tocEntity):文章标题,页码。一个页面可以有多个文章,页面编号可以存在或不存在,即如果你从第3页开始有5页文章,你将没有任何t.o.c.第4-7页的条目。

当我在表格视图中显示上述内容时,每个单元格显示页面的所有文章名称,因此一些单元格将具有单个文章名称,而其他单元格可能具有10个(或更多)

没有问题让细胞布局正常,但我感兴趣的是只为当前表格视图所需的内容(NSFetchedResultsController的工作方式)有效地获取数据 - 问题是,每个单元格没有1个核心数据条目,但相当不同的数量。因此,如果NSFetvhedResultsController会说(获取单元格12-17的数据) - 这不会导致单个核心数据检索。

任何想法如何实现这个?

2 个答案:

答案 0 :(得分:0)

viewDidLoad中将所有数据检索到NSArray,然后在UITableView DataSource方法中使用此数组,而不是实时调用。如果要刷新数据,请从数据中重新填充数组并在tableview上调用reloadData

答案 1 :(得分:0)

如果可能,我建议将所有这些链接分组到表视图部分,而不是将它们分组到表视图行中。这是因为可变高度单元可以降低滚动性能。