2013-04-18 4 views
0

Je suis nouveau sur iOS et j'essaie toujours d'envelopper ma tête autour des bases (mon avertissement de débutant). Je commence à jouer avec des données persistantes et à présenter ces données avec uicollectionview.iOS UICollectionView et CoreData

Je peux créer des cellules et le bon nombre avec des tableaux, j'ai des problèmes avec le bon nombre de cellules qui interagissent avec les données de base. Je vais essayer un exemple pour clarifier: j'ai une personne de l'entité avec les prénoms et les noms des attributs. Dites que j'ai 1 personne sauvée. Quand j'obtiens mon nombre d'objets dans la section, j'obtiens 1 objet pour ma 1 personne. Ce nombre est utilisé pour créer # de cellules qui est 1 pour ma 1 personne. Je voudrais créer 2 cellules (une pour le prénom et une pour le nom de famille) pour chaque personne, mais je ne peux pas comprendre cela. J'ai essayé de placer chaque entité dans sa propre section et ensuite en utilisant l'arithmétique pour retourner 2 * #of entités dans la section, mais le chapeau se bloque.

Cela semble plutôt simple mais je ne peux pas le comprendre?

+0

Votre question est pas claire. Dernier paragraphe, que sont les "paramètres"? Pour créer des cellules lues sur des documents de vue de collection - c'est assez simple. – Mundi

+0

Merci pour le commentaire. J'ai édité la question pour clarifier. – jaypee

Répondre

1

Dans numberOfSectionsInCollectionView ::

return 1; 

En CollectionView: numberOfItemsInSection ::

return fetchedData.count*2; 

En CollectionView: cellForItemAtIndexPath ::

Person *p = fetchedData[indexPath.row/2]; // integer division 
... 
cell.textLabel = indexPath.row % 2 ? 
     p.firstName  // odd row number 
     :p.lastName;  // even row number 
+0

merci pour la réponse. Je commence à comprendre l'organisation des entités retournées et leurs attributs. Cela m'a aidé à creuser plus profondément et à personnaliser ma mise en œuvre qui est maintenant fonctionnelle. – jaypee

Questions connexes