Je ne suis absolument pas certain de la raison pour laquelle la vue accessoire ne fonctionne pas. Je veux simplement que du texte apparaisse à droite de UITableViewCell (ainsi qu'à gauche), mais seul le texte de gauche est affiché.Accessoire UITableViewCellAffichez pas l'affichage
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell* cell = [tableView dequeueReusableCellWithIdentifier:@"SwitchCell"];
if (cell==nil){
cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:@"SwitchCell"] autorelease];
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(5, 0, 60, 30)];
cell.textLabel.text = @"left text";
label.text = @"right text";
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
cell.accessoryView = label;
[label release];
}
return cell;
}
Des idées? Merci.
Je suggère que vous donniez d'abord l'alignement de l'étiquette à droite. Par défaut, l'alignement de l'étiquette doit être laissé. Donc deux textes l'un sur l'autre pourraient être le problème. Et puis vous pouvez juste dire: [cell.contentView addSubView: label]; –