Bonjour, j'essaie d'avoir mon utilviewcell rendu inactif afin qu'un utilisateur ne puisse pas cliquer mais simplement dire les données de la cellule. J'essaie de le faire avec: Cependant, la cellule peut toujours être cliquée et surlignée. P> Merci pour votre aide! P> P>
4 Réponses :
Définissez le fichier de la cellule code> sur UitailViewCellselectionStylenone code>. p>
La cellule est toujours cliquée après mon implémenter cela. J'ai mis à jour ma question avec le code.
Techniquement, la cellule est toujours cliquable mais l'utilisateur ne voit pas la sélection. Bien sûr, vous devez également vous assurer que votre TableView: dactSelectRowatidexPath: code> La mise en œuvre ne fait rien pour cette cellule particulière.
Si vous avez un bouton à l'intérieur de la cellule, c'est la solution qui fonctionne
Ceci peut être fait avec: ou p>
Pour désactiver la sélection des cellules Vous pouvez implémenter - (nsindexpath *) TableView: (UitaireView *) TableView WillSelectrowAindexpath: (NsindexPath *) IndustryPath code> Méthode dans la vue Table Déléguer et retourner nil si vous ne voulez pas Cellule avec NsindexPath donné à être sélectionné.
Comme déjà signalé dans d'autres réponses pour désactiver la surbrillance des cellules, vous devez définir sa propriété SelectionStyle sur UitailViewCellselectionStylenone.
Assurez-vous également que vous définissez correctement les propriétés lors de la réutilisation de TableViewCells P>
Pour arrêter seulement certaines cellules sélectionnées Utilisation:
cell.userInteractionEnabled = NO;
J'ai remarqué que, dans certains cas, il faut explicitement définir la couleur du texte sur noir (ou n'importe quelle couleur) pour l'empêcher de tourner gris, quelle cellule.userInterActionAcédée = non; semble faire automatiquement. Juste quelque chose à prendre conscience de.
FYI Si vous avez des boutons dans votre cellule, ils seront également désactivés. Dans ce cas, vous voulez la réponse d'OLE
@Jameo Très vrai - j'ai mis à jour ma réponse pour mentionner cela, merci!