在我的核心数据应用程序中,我使用FetchedResultsController。通常设置为标题标题在一个UITableView你将实现像这样下面的方法:NSFetchedResultsController titleForHeaderInSection格式化NSDate
- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section {
id <NSFetchedResultsSectionInfo> sectionInfo = [[<#Fetched results controller#> sections] objectAtIndex:section];
return [sectionInfo name];
}
其中[sectionInfo名]返回的NSString。
我的sectionKeyPath是基于一个NSDate,这一切工作正常,除了它给我的部分标题是原始日期描述字符串(例如12/12/2009 12:32:32 +0100),看起来有点在一个标题混乱!
所以我想用这个日期格式化程序来制作一个像“Apr 17 2010”这样好的标题,但是我不能用[sectionInfo name]这样做,因为这是NSString!有任何想法吗?
非常感谢
NSDateFormatter的构建和执行相当昂贵;我会为你的tableview创建一个实例变量,所以你不会在每次获取节标题标题时都创建它。 – 2015-07-02 19:28:12