Je suis assez novice en Objective-C et en développement iPhone et j'ai rencontré un problème en essayant de centrer le texte dans une cellule de tableau. J'ai fait des recherches sur Google mais les solutions proposées concernent un ancien bug du SDK qui a été corrigé et elles ne fonctionnent pas pour moi.
Un certain code :
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier] autorelease];
}
cell.textLabel.text = @"Please center me";
cell.textLabel.textAlignment = UITextAlignmentCenter;
return cell;
}
Ce qui précède ne centre pas le texte.
J'ai également essayé la méthode willDisplayCell :
- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath {
cell.textLabel.textAlignment = UITextAlignmentCenter;
}
et j'ai essayé certaines des anciennes solutions affichées :
UILabel* label = [[[cell contentView] subviews] objectAtIndex:0];
label.textAlignment = UITextAlignmentCenter;
return cell;
Aucun de ces éléments n'a d'effet sur l'alignement du texte. Je suis à court d'idées, toute aide serait la bienvenue.
Merci d'avance.
11 votes
UITextAlignment est déprécié dans iOS 6.0, il s'agit désormais de NSTextAlignment.
0 votes
cell.textLabel?.textAlignment = .center