Je veux une vue de table avec seulement des cellules, et quand vous cliquez sur une cellule elle devrait s'étendre et montrer plus d'information de la cellule cliquée.Cellule de vue de table extensible iOS
J'ai vu pas mal de sujets à ce sujet, mais la plupart d'entre eux sont liés à Table View Animations and Gestures sur la page Apple Developer. Qui le fait d'une manière différente. Ils utilisent des sections d'en-tête, mais je veux utiliser la cellule qui est extensible pour des raisons de mise en page.
je l'ai déjà essayé plusieurs choses principalement
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
if (isSearching && indexPath.row == selectedIndex) {
return 110;
}
else {
return rowHeight;
}
Lorsque je clique sur la cellule, la cellule est étendue, mais l'information dans cette cellule reste le même. Aussi la hauteur de la cellule lorsqu'elle est développée devrait être liée à la quantité de texte dans les détails.
Thnx!
Avez-vous implémenté layoutSubviews ou utilisé autoresizingMask dans la cellule? – David
non? Ai-je besoin de faire ça? – peter
oui, le contenu de la cellule n'est pas redimensionné automatiquement. Si vous changez sa hauteur, cela n'aura pas automatiquement d'effet sur ses sous-vues. Si un autoresizingMask est défini, les sous-vues seront redimensionnées en conséquence. Si le paramètre autoresizingMask n'est pas suffisant, vous pouvez remplacer layoutSubviews pour redimensionner les sous-vues par programme. – David