用户的内容标记/书签

时间:2012-05-29 16:57:35

标签: ios database uitableview

我有一个UITableView,其中填充了可由用户标记/加入书签的内容。当内容被加入书签时,我的应用程序成功将书签信息发送到服务器端数据库。如果内容已经被用户添加了书签,我正试图找出在相应单元格中显示书签图像的最有效方式。

例如,用户点击单元格的书签,书签图像显示不同的图像以验证书签。书签信息被发送到数据库。 这已经有效了

这是我需要帮助的地方......

当用户再次打开应用时,UITableView会重新填充数据。如果单元格包含已添加书签的内容,我需要在单元格中显示已添加书签的图像。现在,我在ViewDidLoad中有一个数据库查询,用于提取用户的书签。我能想到的唯一实现是在cellForRowAtIndexPath中搜索查询数据。但是,我知道这会影响我的滚动性能。有一个更好的方法吗?

1 个答案:

答案 0 :(得分:0)

如果您没有数百万个书签,那么检查每个cellForRowAtIndexPath上的书签标记不应该对性能产生太大影响。

在我的经验表视图中,滚动效率非常高,并且仍有大量处理器时间来执行其他操作。对索引处的值进行简单检查不应该对它产生太大影响。也许接近它的最佳方法是解析查询结果并创建一个专用的NSArray,每个索引上只包含YES / NO标志,您可以在cellForRowAtIndexPath期间检查以确定是否显示是否有书签指示。

如果您确实需要获得尽可能多的速度,则可以在每个特定索引处创建一个具有0/1值的C数组viewDidLoad并访问它array[index]。这消除了NSArray中可能存在的任何额外开销。但同样 - 我的经验表明,对于这些用途,开销很小。