2010-04-08 9 views
3

Comment changer l'image d'arrière-plan de cellule, cliquez sur cellule dans l'iphone ???? J'ai essayé suivants, mais il ne fonctionne pas ....image de fond de cellule sélectionnée

if (cell == nil) { 
    cell = [[[UITableViewCell alloc] initWithFrame:CGRectMake(0,0,320,50) reuseIdentifier:myid] autorelease]; 

    cell.selectedBackgroundView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"myImage.png"]]; 
} 

Répondre

2
cell.selectedBackgroundView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"myImage.png"]]; 

Dans ce qui précède morceau de code que vous oubliez d'autorelease; avez-vous aussi mis le délégué de la tableview? Définissez un point d'arrêt sur la méthode tableview:didselectRowAtIndexpath pour vérifier si elle est appelée ou non.

BTW votre code semble correct.

+0

Merci pour la réponse ... mon code fonctionne maintenant ... – Swapnil

+0

que diriez-vous des tables avec plusieurs sections? Si j'utilise le code ci-dessus, les cellules qui sont arrondies (le premier et le dernier dans chaque section) auront un rectangle sur le doigt qui ne semble pas bon. – Alex

0

Vous pouvez modifier le SelectionType de UITableView

utilisant

cell.setSelectionStyle = [UITableViewSelectionStyleGray/Blue/None] (only 3 types) 

une erreur de Syntex dans le code ci-dessus essai avec Syntex bon

par défaut, il sera bleu ...

+0

salut, yakub_moriss nous pouvons également créer la couleur de sélection de tout type. Utilisation d'une vue en tant que BackgroundView sélectionné BTW je sais comment chnage la sélection de UITableViewCell. Merci pour les commentaires –

0

cell.selectedBackgroundView = [[UIImageView alloc] initWithImage: [UIImage imageNamed: @ "mImage.png"]]