Ios 用户的内容标记/书签
我有一个Ios 用户的内容标记/书签,ios,database,uitableview,Ios,Database,Uitableview,我有一个UITableView,其中填充了用户可以标记/书签的内容。当内容被添加书签时,我的应用程序成功地将书签信息发送到服务器端数据库。如果用户已经为内容添加了书签,我正在尝试找出在相应单元格中显示书签图像的最有效方法 例如,用户轻触单元格的书签,书签图像将显示不同的图像以验证书签。书签信息将发送到数据库。这已经奏效了 这是我需要帮助的地方 当用户再次打开应用程序时,UITableView将重新填充数据。如果单元格包含已添加书签的内容,我需要在单元格中显示已添加书签的图像。现在,我在ViewD
UITableView
,其中填充了用户可以标记/书签的内容。当内容被添加书签时,我的应用程序成功地将书签信息发送到服务器端数据库。如果用户已经为内容添加了书签,我正在尝试找出在相应单元格中显示书签图像的最有效方法
例如,用户轻触单元格的书签,书签图像将显示不同的图像以验证书签。书签信息将发送到数据库。这已经奏效了
这是我需要帮助的地方
当用户再次打开应用程序时,
UITableView
将重新填充数据。如果单元格包含已添加书签的内容,我需要在单元格中显示已添加书签的图像。现在,我在ViewDidLoad
中有一个数据库查询,用于提取用户的书签。我能想到的唯一实现是在cellforrowatinexpath
中搜索查询数据。但是,我知道这会影响我的滚动性能。有更好的方法吗 如果没有数以百万计的书签,那么检查每个单元格上的书签标志对于RowAtIndexPath
的性能影响不大
根据我的经验,表视图滚动是非常有效的,而且还有大量的处理器时间来做其他事情。对索引中的值进行简单检查应该不会对其产生太大影响。也许最好的方法是解析查询结果,并创建一个专用的NSArray,每个索引上都只有YES/NO标志,您可以在cellforrowatinexpath
期间检查它,以决定是否显示带书签的指示器
如果您确实需要获得尽可能多的速度,您可以创建一个C数组viewDidLoad
,在每个特定索引处使用0/1值,并访问它array[index]
。这消除了NSArray中可能存在的任何额外开销。但是,我的经验再次表明,对于这些类型的使用,开销是最小的