2010-11-14 7 views
0

Ok, j'ai un TableView groupé qui a la méthode surchargée suivante:Groupés problème de sélection TableView

- (NSIndexPath *) tableView: (UITableView *) tableView willSelectRowAtIndexPath: (NSIndexPath *) indexPath { return nil; }

... C'est assez évident pour désactiver la sélection.

MAIS!

Si l'utilisateur appuie sur une cellule et la maintient enfoncée, elle est mise en surbrillance (sélectionnée) !! Je dois désactiver cela aussi. Sur une note de côté, j'utilise la tableView pour afficher des données statiques, presque comme la table à propos de TableView dans Paramètres> Général. Il charge simplement les informations d'un tableau de chaînes que j'ai créé manuellement.

S'il existe une meilleure façon de représenter les données, dites le!

Merci!

Répondre

2

Définissez la propriété selectionStyle de la cellule sur UITableViewCellSelectionStyleNone.

Consultez la documentation de tableView:willSelectRowAtIndexPath: pour savoir pourquoi cela est nécessaire même si vous indiquez que vous ne souhaitez pas que la cellule soit sélectionnée.

+0

Merci, c'était vraiment utile :) – Mazyod

1

[cellule setSelectionStyle: UITableViewCellSelectionStyleNone];

... fait l'affaire.

+1

+1 Vous me battez! :) –