在我的核心數據應用程序中,我使用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