Dans mon application Données de base, j'utilise un FetchedResultsController. En général, pour définir les titres pour les en-têtes dans un UITableView vous mettrait en œuvre la méthode suivante comme ceci:NSFetchedResultsController titleForHeaderInSection avec format NSDate
- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section {
id <NSFetchedResultsSectionInfo> sectionInfo = [[<#Fetched results controller#> sections] objectAtIndex:section];
return [sectionInfo name];
}
où [nom sectionInfo] retourne un NSString. Mon sectionKeyPath est basé sur un NSDate et tout cela fonctionne bien en dehors des en-têtes de section qu'il me donne sont les chaînes de description brutes de date (par exemple 12/12/2009 12:32:32 +0100) qui regardent un peu de un désordre dans une entête! Donc je veux utiliser un formateur de date sur ceci pour faire un joli entête comme "Apr 17 2010" mais je ne peux pas le faire avec le [nom de sectionInfo] comme ceci est NSString! Des idées?
Merci beaucoup
Le NSDateFormatter est assez cher à construire et à exécuter; J'en ferais une variable d'instance de votre tableview de sorte que vous ne la construisiez pas chaque fois que vous récupérez un titre d'en-tête de section. –