2011-09-16 1 views
4

Je suis novice en Objective-C et essaye de créer des cellules personnalisées. Dans le storyboard (sous Xcode 4.2) je pousse un TableViewController. Dans ce contrôleur je montre quelques cellules simples, mais maintenant je veux les customiser. (Dans les anciennes versions de Xcode, j'utilisais quelque chose comme ceci:Storyboard et CustomCells

if (cell == nil) { 
     NSArray * topLevelObjects = [[NSBundle mainBundle] loadNibNamed:@"MyNib" owner:nil options:nil]; 
     for(id currentObject in topLevelObjects) { 
      if([currentObject isKindOfClass: [UITableViewCell class]]) { 
       cell = (detailViewCell *) currentObject; 
       break; 
      } 
     } 
    } 

pour charger mes cellules personnalisées, mais maintenant cela ne fonctionne pas plus parce que je reçois une erreur que le Nibfile « MyNib » n'a pas été trouvé, bien sûr ... parce que j'utilise storyboard .. mais comment puis-je résoudre ce problème? Comment puis-je charger un CustomCell de Storyboard

EDIT: "haha, je suis un idiot .. résolu le problème sur Je pensais que ces lignes créent une nouvelle cellule standard avec l'identificateur "detailsViewCell", donc Je n'ai pas encore changé cela pour mon identifiant de cellule personnalisée, mais oui, au lieu de cela, ils chargent ma cellule personnalisée créée. :) maintenant tout fonctionne bien! "

+0

Personne qui connaît la réponse à cette question ne peut répondre à cette question étant donné que iOS 5 est toujours couvert par une NDA.Vous pourriez être mieux de demander dans les forums Apple Developer –

+0

Merci pour le conseil! –

+1

Comment gérer le contenu? Avez-vous une classe séparée avec iboutlets ou peut-elle être gérée dans la même classe uitableviewcontroller? –

Répondre

5

vous n'avez pas besoin de créer de Nib plus, il suffit d'appeler dequeueReusableCellWithIdentifier et va u retourner la cellule que vous voulez. Mais d'abord, vous devrez créer une nouvelle classe pour votre cellule personnalisée.

Trouvé une vidéo d'introduction pour vous, check this out