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