Ligne horizontale à la sélection d'une tableviewcell
Hello,
J'aimerais pouvoir faire en sorte que lorsque l'on tapote sur une cellule d'une TableView, le texte se trouvant dans cette cellule soit barré.
Pour cela je crée une UITableViewCell où je dessine une ligne dans la méthode drawRect: si mon élément à afficher est marqué.
Et j'implémente la méthode suivante:
D'abord je "marque" mon élément, puis je redessine la vue.
Cela fonctionne très bien, mais j'aimerais éviter que la cellule devienne bleue au moment de la sélection. J'ai essayé de mettre le style de sélection de mes cellules à UITableViewCellSelectionStyleNone, mais alors la vue n'est pas redessinée (bien que la méthode plus haut soit appelée).
Une idée?
J'aimerais pouvoir faire en sorte que lorsque l'on tapote sur une cellule d'une TableView, le texte se trouvant dans cette cellule soit barré.
Pour cela je crée une UITableViewCell où je dessine une ligne dans la méthode drawRect: si mon élément à afficher est marqué.
Et j'implémente la méthode suivante:
<br />- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {<br /> [tableView deselectRowAtIndexPath:[tableView indexPathForSelectedRow] animated:NO];<br /> [[myList.items objectAtIndex:indexPath.row] markItem];<br /> [tableView setNeedsDisplay];<br />}<br />
D'abord je "marque" mon élément, puis je redessine la vue.
Cela fonctionne très bien, mais j'aimerais éviter que la cellule devienne bleue au moment de la sélection. J'ai essayé de mettre le style de sélection de mes cellules à UITableViewCellSelectionStyleNone, mais alors la vue n'est pas redessinée (bien que la méthode plus haut soit appelée).
Une idée?
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Peut-être se rapprocher du développeur http://nschum.de/apps/ShopShop/ ?
Solution plus bidouille, tracer soit même un trait sur le texte, en prenant les mesures avec les méthodes de la catégorie de UIKitAddition.