Je suis nouveau dans le stack overflow et dans le développement de cacao-touch.Largeur de detailTextLabel sur la cellule avec UITableViewCellStyleValue2 style
J'essaye de construire un UITableViewCell utilisant le UITableViewCellSytleValue2 avec un detailTextLabel multi-ligne.
donc je mis en œuvre le tableView: heightForRowAtIndexPath: comme ça:
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
if (indexPath.row != 4) {
return tableView.rowHeight;
}
NSString *text = toDoItem.note;
UIFont *font = [UIFont systemFontOfSize:[UIFont systemFontSize]];
CGSize withinSize = CGSizeMake(167, 1000);
CGSize size = [text sizeWithFont:font constrainedToSize:withinSize lineBreakMode:UILineBreakModeCharacterWrap];
CGFloat height = size.height + 26;
return height;
}
Je compris la largeur de la detailTextLabel est d'environ 167px, mais veulent savoir exactement et ne l'aime pas hardcoded (compte tenu des changements d'orientation) .
J'ai essayé d'accéder au cadre ou aux limites de detailTextLabel, mais il renvoie 0.0 pour sa largeur.
Merci pour votre aide!
J'ai travaillé avec 200px à une taille de police de 15. Cela fonctionne très bien pour moi. – testing