我正在尝试找出像未读单元格的邮件应用程序一样实现蓝点的最佳方法。我有蓝点,但我只是想找出背后的逻辑。该表由XML文件填充。现在,我将其设置为这样,当调用解析方法时,它将布尔值设置为数据对象中的无。然后,当表观视图填充自身时,如果布尔值否,则显示图像,然后在didSelectRowatIndex期间,然后将布尔值设置为"是",并且图像消失了。问题在于这里,每次我刷新表时,XML都会重新放置,并且实例变量已重置为否,并且可以将用户告知该单元格没有单击。我该如何解决?周围最好的逻辑是什么?
,而不是每次刷新表时都重新放置XML,而是将其解析为一次,然后保存数据(或词汇数组,或其他任何内容)它被解析为对象内的变量。
这样,"读取"蓝点或"未读"的状态将在表重新加载之间持续。
迈克尔·达特曼(Michael Dautermann)在答案中提出了一个很好的观点。对于您的情况,在经常刷新供稿的情况下,您可以通过将其ID存储在那里(无论它们是什么)来保留一组读取元素的位置。然后,在您的tableView:cellForRowAtIndexPath:
方法中,您只需检查当前元素的ID是否存在,并且如果确实存在。