12
votes

Comment définir un utableviewcell Neckable sur l'iPhone SDK

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: xxx

Cependant, la cellule peut toujours être cliquée et surlignée.

Merci pour votre aide!


0 commentaires

4 Réponses :


11
votes

Définissez le fichier de la cellule sur UitailViewCellselectionStylenone .


3 commentaires

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: 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



4
votes

Ceci peut être fait avec: xxx

ou xxx


0 commentaires

4
votes

Pour désactiver la sélection des cellules Vous pouvez implémenter - (nsindexpath *) TableView: (UitaireView *) TableView WillSelectrowAindexpath: (NsindexPath *) IndustryPath 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


0 commentaires

24
votes

Pour arrêter seulement certaines cellules sélectionnées Utilisation:

cell.userInteractionEnabled = NO;


3 commentaires

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!