2010-12-14 5 views
2

J'ai un UITableViewCell personnalisé qui remplit la cellule avec un PNG d'arrière-plan et une étiquette. Lorsque l'utilisateur a sélectionné la cellule, je souhaite que l'arrière-plan change un instant pour lui donner visuellement l'indication que la ligne a été sélectionnée. Similaire au comportement par défaut lorsqu'une cellule personnalisée n'est pas utilisée.iphone UITableView Custom Cell image sélectionnée

Comment cela est-il fait?

+1

J'ai trouvé que je peux mettre ceci: \t \t \t \t image.HighlightedImage = l'image à utiliser. –

+0

UITableViewCell n'a pas de propriété HighlightedImage et sa super-classe UIView non plus. UITableViewCell a une propriété en surbrillance, mais c'est un booléen en lecture seule qui vous indique s'il est actuellement en surbrillance. Voulez-vous dire que vous avez un UIImage dans votre UITableViewCell qui fournit l'arrière-plan? Si c'est le cas, vous compliquez davantage la cellule de table que nécessaire, car il existe déjà des propriétés intégrées dans UITableViewCell. –

Répondre

0

laissez-moi d'abord clairement voulez-vous changer le backgroundimage.png ??

si oui et que vous utilisez pour UIImageView que vous pouvez écrire le code suivant dans l'événement rowDidSelected ..

UIImageView *myImageView = [Cell viewWithTag:1]; //Tag is given in Interface Builder for the ImageView 
myImageView.image = [[UIImage alloc] imageNamed:@"newimage.png"]; 
1

comme réponse Affichage dóccasion (à l'origine de BahaiResearch.com):

dans ce scénario, la bonne réponse est d'utiliser ce qui suit, lors de la configuration de l'image à l'origine:

image.HighlightedImage = [UIImage ..]; 

Sinon, vous chargement des images lorsque le HIG événement hlight se produit et, en théorie, il y a un léger retard, etc.

Questions connexes