Ios 每秒钟运行一次NSTimer会有多大的负担?
我有一个基于时间戳锁定/解锁的信息表视图 如果我有单元格A、B和C,根据从Firebase提取的时间戳,它们分别在30秒、1分钟和1分钟30内解锁,我需要一种方法来检查这些时间戳以解锁它们,也就是让它们能够选择单元格 我能想到的唯一方法是设置一个每秒运行一次的NSTimer,以检查Post类的数组,该数组将具有timestamp属性和locked属性。当视图加载时,我会检查时间戳并根据时间戳初始设置locked属性,然后NSTimer将每秒运行一次,并将posts时间戳与其“unlock”日期进行比较。如果一篇文章准备解锁它的“锁定”变量,它将关闭为“false”,用户将能够点击它 因为我正在用单元格上的图像显示锁定/解锁的内容,所以需要每秒在tableview上重新加载一次,以使锁定的图像保持最新。这听起来很糟糕 有什么好办法吗?或者这样做可以吗?有几种想法:Ios 每秒钟运行一次NSTimer会有多大的负担?,ios,swift,uitableview,nstimer,Ios,Swift,Uitableview,Nstimer,我有一个基于时间戳锁定/解锁的信息表视图 如果我有单元格A、B和C,根据从Firebase提取的时间戳,它们分别在30秒、1分钟和1分钟30内解锁,我需要一种方法来检查这些时间戳以解锁它们,也就是让它们能够选择单元格 我能想到的唯一方法是设置一个每秒运行一次的NSTimer,以检查Post类的数组,该数组将具有timestamp属性和locked属性。当视图加载时,我会检查时间戳并根据时间戳初始设置locked属性,然后NSTimer将每秒运行一次,并将posts时间戳与其“unlock”日期进
reloadRows(在IndexPath:[IndexPath],使用animation:UITableViewRowAnimation)
UITableView
方法。这将避免更新整个tableview以重新加载一行,如果您由于行重新加载过多而感到不安,则可以稍微改善UXreloadRows(在IndexPath:[IndexPath],使用animation:UITableViewRowAnimation)
UITableView
方法。这将避免更新整个tableview以重新加载一行,如果您由于行重新加载过多而感到不安,则可以稍微改善UX谢谢。都是好的。关于计时器检查,您也非常正确,实际上不需要重新加载。那会好得多。非常感谢。都是好的。关于计时器检查,您也非常正确,实际上不需要重新加载。那会好得多。