Dans tableView:cellForRowAtIndexPath:
, vous pouvez définir quelques propriétés sur le textLabel (ou descriptionLabel, selon le style de cellule que vous utilisez) pour le faire. Set font
pour changer la police, linkBreakMode
pour le rendre mot-wrap, et numberOfLines
pour définir le nombre de lignes maximum (après quel point il tronque. Vous pouvez définir que 0 pour ne max.
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell* aCell = [tableView dequeueReusableCellWithIdentifier:kMyCellID];
if(aCell == nil) {
aCell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:kMyCellID] autorelease];
aCell.textLabel.font = [UIFont fontWithName:@"Helvetica" size:10.0];
aCell.textLabel.lineBreakMode = NSLineBreakByWordWrapping; // Pre-iOS6 use UILineBreakModeWordWrap
aCell.textLabel.numberOfLines = 2; // 0 means no max.
}
// ... Your other cell setup stuff here
return aCell;
}
Cette est obsolète dans iOS 6. Comment pouvez-vous le faire dans iOS6 ??? – Napolux
Autant que je sache, la seule chose obsolète dans iOS6 est 'UILineBreakModeWordWrap'. 'NSLineBreakByWordWrapping' est l'équivalent iOS6. – zpasternack