2010-11-27 8 views
0

Je ne peux pas obtenir la bonne façon de faire les choses suivantes ... (Je suis sûr que je ne suis pas si loin mais ...) J'ai un UITableView et dans ce tableau, je veux un cellule particulière à afficher comme un bouton. Au début, j'ai essayé d'ajouter un bouton dans la cellule mais j'ai lu que ce n'était pas la bonne façon de le faire. Au lieu de cela, il semble préférable de personnaliser la cellule (et le faire ressembler à un bouton). La chose est, je ne sais pas vraiment quelle sous-vue à changer ... Ce dont j'ai besoin: - aucune flèche n'est affichée à la droite de la cellule (je pensais que UITableViewCellAccessoryNone ferait l'affaire ... mais ce n'était pas le cas .. .). - la cellule à bleu (même bleu que celui utilisé quand il est cliqué)UItableViewCell agissant comme un bouton

est le code que j'utilise ci-dessous:

NSString *section = (NSString *)[sections objectAtIndex:indexPath.section]; 
NSNumber *row = indexPath.row; 
NSString *cellValue = (NSString *)[(NSArray *)[items objectForKey:section] objectAtIndex:row]; 
cell.textLabel.text = cellValue; 

// Make Cell look like a button (used for disconnect option) 
if([[sections objectAtIndex:indexPath.section] isEqualToString:@"connection"]) { 
    cell.textLabel.text = @"Disconnect"; 
    cell.textLabel.textAlignment = UITextAlignmentCenter; 

    for (UIView* view in cell.contentView.subviews) 
    { 
     view.backgroundColor = [UIColor clearColor]; 
     } 
    cell.accessoryType= UITableViewCellAccessoryNone; 
} 

Merci beaucoup pour votre aide,

Luc

+0

Que 'UITableViewCellStyle'-vous créer cette cellule avec? La vue de table est-elle une vue de table groupée? – BoltClock

+0

le style est UITableViewCellStyleDefault. Oui, ceci est une vue de table groupée. La cellule que je veux personnaliser est la seule de son groupe. – Luc

Répondre

0

Tout d'abord supprimer le code pour la vue de l'accessoire de la cellule .. et pour faire ressembler à un bouton, il existe plusieurs solutions possibles. vous pouvez créer une image d'arrière-plan pour le bouton de type cellule. Si vous êtes confronté à un problème de vue accessoire qui ne se cache pas, créez une image comme un bouton et définissez la propriété d'image d'arrière-plan de la cellule.

[Cell setBackgroundImage: [UIImage imageNamed: "Votrefichier.png"]];

quelque chose comme ça, si cela ne fonctionne pas et essayez d'ajouter l'image sous-vue cellulaire ..

[Cellule addSubview: [[UIImageView alloc] initWithImage: [UIImage imageNamed: @ "imagename.png"] ]];

cela peut aider !!!

Merci Yasir

+0

Merci. Y a-t-il un moyen de le faire sans aucune image? Je veux dire, juste en changeant la couleur de la cellule et de jouer avec la vue accessoiriser? – Luc

Questions connexes