J'essaie de créer une table avec une cellule sur laquelle je peux cliquer, puis je grossis pour afficher toutes les informations. Cela fonctionne jusqu'à présent avec le code suivantRétraction de la cellule de vue Table avec didSelectRowAtIndexPath
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
// Note: Some operations like calling [tableView cellForRowAtIndexPath:indexPath]
// will call heightForRow and thus create a stack overflow
if(selectedCellIndexPath != nil
&& [selectedCellIndexPath compare:indexPath] == NSOrderedSame){
labelSize = [[items objectAtIndex:indexPath.row] sizeWithFont:[UIFont fontWithName:@"Helvetica" size:13.0]
constrainedToSize:CGSizeMake(220.0f, MAXFLOAT)
lineBreakMode:UILineBreakModeWordWrap];
return labelSize.height + 40;
}
return 68;
}
Ceci fonctionne très bien et agrandit la cellule. Mais il n'y a aucun moyen de fermer la cellule. J'ai essayé de lire, dans ce cas le labelSize.heigth, mais cela ne correspond pas à la hauteur réelle de la cellule cliquée.
Est-ce que quelqu'un connaît un bon moyen de fermer une cellule, ou en d'autres termes. Lorsque la cellule est tapée la deuxième fois, il faut régler la hauteur de 68.
Merci!