Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 用户的内容标记/书签_Ios_Database_Uitableview - Fatal编程技术网

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中可能存在的任何额外开销。但是,我的经验再次表明,对于这些类型的使用,开销是最小的