2011-05-09 2 views
1

Est-il possible de changer la hauteur du TTTableMoreButton sans créer une nouvelle ItemClass de classe pour TTTableMoreButton et retourner cette classe dans la fonctionComment changer la hauteur du TTTableMoreButton?

- (Class)tableView:(UITableView *)tableView cellClassForObject:(id)object 

Merci un mil. Faites-moi savoir si ce n'est pas possible.

Cheers, Mickey

+0

non, je ne pense pas que ce soit possible. –

Répondre

1

Gardez à l'esprit que vous ne serez pas en train de changer la hauteur du TTTableMoreButton, mais seront plutôt en train de changer la hauteur du TTTableMoreButtonCell qui est associée à la TTTableMoreButton. La bonne façon de faire ce que je pense que vous essayez d'atteindre est de créer une sous-classe des deux TTTableMoreButton et TTTableMoreButtonCell, remplacer la fonction

+ (CGFloat)tableView:(UITableView*)tableView rowHeightForObject:(id)object; 

dans votre sous-classe TTTableMoreButtonCell, puis à l'intérieur de la source de données, assurez-vous la correspondance entre les deux classes que vous vous mentionné comme:

- (Class)tableView:(UITableView *)tableView cellClassForObject:(id)object { 
    if ([object isKindOfClass:[CustomItem class]]) { 
    return [CustomItemCell class]; 
    } else { 
    return [super tableView:tableView cellClassForObject:object]; 
    } 
} 

HTH

+0

droite, je pensais que je peux m'en tirer avec ça. merci un mil –

+0

Grande réponse. Aussi un superbe design de Three20, conforme au principe Open-Closed. –

Questions connexes