2009-08-14 13 views
1

Je commence juste à apprendre coredata. Dans mon modèle de données de base j'ai un timbre de date (de type NSDate) qui inclut la date et l'heure (j'ai besoin de cette information). Maintenant, je voudrais organiser le tableau de données de base en sections par jours. Comment puis-je faire ceci. Les seuls échantillons que j'ai trouvés utilisent directement une entité de données de base pour créer les sections, dans ce cas cela me donne une section pour chaque entrée dans la table. Toute aide serait la bienvenue, surtout avec un échantillon de code.comment créer des sections personnalisées dans une tableview basé sur des entités coredata

Répondre

4

Ajouter une méthode à votre classe d'objets gérés qui renvoie le titre de la section d'un objet doit être.

Par exemple, si vous avez une classe de Thingummy qui comprend un NSDate et que vous voulez les regrouper par jour , ajoutez une méthode à votre classe Thingummy qui regarde le NSDate et retourne une chaîne avec le jour.

Ensuite, lorsque vous allumez votre NSFetchedResultsController donnez-lui le nom de cette méthode comme sectionNameKeyPath.

(voir ce post sur les forums Apple iPhone Dev (si vous y êtes inscrit): https://devforums.apple.com/message/81710#81710)


Il y a deux approches pour obtenir le code dans votre classe d'objets gérés. Si vous venez de l'ajouter, vous devrez regarder comment Xcode génère votre code pour vous. Si vous l'obtenez pour régénérer le code directement dans le fichier dans le futur, il écrasera votre classe personnalisée. Vous pouvez soit l'obtenir pour placer le code dans le Presse-papiers, soit vous pouvez ajouter votre méthode personnalisée à la classe d'objets gérés en tant que catégorie dans un fichier distinct, où elle ne risque pas de falsification automatique.

+0

Merci beaucoup pour votre réponse (et le lien), qui semble être exactement ce dont j'ai besoin !!! –

Questions connexes