2011-04-27 3 views
0

J'ai une UITableViewCell définie dans une XIB (avec la configuration des prises) et la classe personnalisée est définie sur 'CustomTableViewCell'. .? Je cherche maintenant à sous-classe la « CustomTableViewCell » avec un « SubclassCustomTableViewCell », mais je voudrais utiliser la même XIB (et pas besoin de redéfinir mon point de vue Est-ce possible que j'ai actuellement:Vue XIB avec sous-classe

+ (SubclassCustomTableViewCell *)create 
{ 
    // Create undefined cell. 
    id cell = nil; 

    // Iterate over NIB and find a matching class. 
    NSBundle *bundle = [NSBundle mainBundle]; 
    NSArray *cells = [bundle loadNibNamed:@"CustomTableViewCell" owner:nil options:nil]; 
    for (cell in cells) if ([cell isKindOfClass:[self class]]) break; 

    // Return cell. 
    return cell; 
} 

mais je ne peux pas comprendre à l'obtenir pour retourner quoi que ce soit, mais le parent.

Répondre

-1
+ (SubclassCustomTableViewCell *)create 
{ 
    // Create undefined cell. 
    id cell = nil; 

    // Iterate over NIB and find a matching class. 
    NSBundle *bundle = [NSBundle mainBundle]; 
    NSArray *cells = [bundle loadNibNamed:@"CustomTableViewCell" owner:nil options:nil]; 
    for (cell in cells) if ([cell isKindOfClass:[self class]]) return cell; //change this 

    // Return cell. 
    return nil; //change this 
} 

pourriez-vous me dire où + (SubclassCustomTableViewCell *)create est défini, dans lequel la classe

+0

il est défini dans la sous-classe. Je Je ne sais pas comment changer l'appel pour potentiellement revenir à zéro est censé aider ... Je le veux à r eturn une cellule de vue de table ... –

+0

ouais cela ne va pas aider..mais elle retournera soit une cellule personnalisée soit nil ... elle ne retournera pas la cellule parente. J'ai ajouté 'return cell 'dans la boucle for. et s'il vous plaît mettez toutes vos classes –

+0

Mais le fichier XIB a la cellule parent définie en tant que classe. Si cela est exécuté chez l'enfant, il ne renverra jamais rien ... –

Questions connexes