J'ai un UITableViewCell personnalisé avec une disposition personnalisée. Je voulais un arrière-plan dégradé, donc dans ma méthode cellForRowAtIndexPath: UITableViewDelegate, je crée un CAGradientLayer et l'ajoute à la couche de la cellule avec insertSubLayer: atIndex: (en utilisant l'index 0). Cela fonctionne très bien, sauf pour deux choses:UITableViewCell avec arrière-plan dégradé personnalisé, avec un autre dégradé comme couleur de surbrillance
Plus important encore, je n'arrive pas à comprendre comment changer de couleur de dégradé lorsque la ligne est en surbrillance. J'ai essayé quelques trucs, mais je ne connais pas assez le framework pour le faire fonctionner. Où serait l'endroit idéal pour mettre ce code, à l'intérieur du délégué de la table ou de la cellule elle-même?
De plus, il y a un espace blanc 1px entre chaque cellule de la table. J'ai une couleur de fond sur la vue principale, une couleur de fond sur la table, et une couleur de fond sur la cellule. Existe-t-il une sorte de remplissage ou d'espacement par défaut dans UITableView?
Il y a un vraiment bon article sur [Cocoa avec amour] (http://cocoawithlove.com/2009/04/easy-custom-uitableview-drawing.html) sur la personnalisation de l'apparence d'une vue de table. Je pense que merci de répondre à votre question. – drekka
meilleur lien jamais ... BEAUCOUP apprécié. Je suis vraiment nouveau à l'iPhone et le portage d'une application d'Android où je suis beaucoup plus à l'aise s'avère être assez difficile. – Rich
Matt est génial! –