概述
我有一个使用核心数据(
NSFetchedResultsController
)和表格视图的 iOS 项目。我有一个名为“joingDate”的字段。我在表格视图单元格上有一组标签来表示数据。
如果加入日期是今天/明天,那么我想显示为“今天”或“明天”,而不是指定实际日期。
我只是在想,我会检查 lastCheckedDate (上次检查日期的时间),如果超过一天,那么我将不得不更新行中的所有标签,这些标签具有加入日期和“今天”或“明天”。
在数据库中,“JoiningDate”将存储为日期,只有标签需要以特定格式显示“今天”/“明天”/日期。
我已经实现了以下方法,其中标签“joingDateComments”根据其当前日期进行更新。
- (UITableViewCell *)tableView:(UITableView *)tableView
cellForRowAtIndexPath:(NSIndexPath *)indexPath
问题
注意 - 我正在使用NSFetchedResultsController
- 更新所有具有
joiningDate
今天/明天的行标签的最佳方法是什么? - 我应该重新加载表中的所有记录吗?(但这只会影响几行。)
- 我是否应该遍历所有索引并检查和更新。我不确定这是否可行,因为我正在使用
NSFetchedResultsController
. - 我是否应该使用瞬态数据,以便我可以查询数据库并获取今天/明天具有“JoingDate”的记录并更新瞬态字段
JoingDateComments
,以便 NSFetchedResultsController 自动刷新这些记录
回答:
请仔细阅读安德鲁的评论。