2013-04-15 1 views
1

J'ai un UITableView avec cellule personnalisée, qui contient des étiquettes avec highlightedTextColor:highlightedTextColor en cas de montage dans UITableView

myLabel.highlightedTextColor = [UIColor whiteColor];

Cela fonctionne bien jusqu'à ce que je décide de faire ma table modifiable à l'aide:

self.navigationItem.rightBarButtonItem = self.editButtonItem

Lorsque je clique sur le bouton « modifier » et cliquez sur une cellule, je trouve la propriété highlightedTextColor ne fonctionne pas. Etes-vous sûr que la cellule est sélectionnée du tout?

Répondre

0

Essayez de définir allowsSelectionDuringEditing = YES sur le UITableView.

Également, vouliez-vous utiliser [UIColor whiteColor]?

+0

Cela ne fonctionne pas. BTW Que voulez-vous dire par 'Êtes-vous sûr que la cellule est sélectionnée? ' –

+0

La méthode' tableView: didSelectRowAtIndexPath: 'est-elle appelée lorsque vous attendez de voir votre' highlightTextColor'? Êtes-vous en train de désactiver la sélection avec 'tableView: canSelectRowAtIndexPath:'? – jszumski

+0

Je mets NSLog au début de 'didSelectRowAtIndexPath:' et je peux le voir dans la console et je n'ai pas 'canSelectRowAtIndexPath'. –