2010-12-08 8 views
1

Wie entferne ich die Hervorhebungsfarbe, nachdem eine UITableCell ausgewählt wurde? Ich präsentiere eine modale Ansicht über meine Utahansicht und sobald diese geschlossen ist, ist das Auswahlhighlight immer noch da. Ich erinnere mich, dass es irgendwo eine einfache Einstellung gibt, aber ich kann mich nicht daran erinnern.entfernen UITableCell highlight

Antwort

5

Der einfachste Weg, um eine Zelle zu deaktivieren, um die -deselectRowAtIndexPath

Siehe UITableView class reference.
es nutzen zu können, setzen Sie diesen Code in Ihre Tabellenansicht Delegate-Methode (Tableview: DidSelectRowAtIndexPath :):

[tableView deselectRowAtIndexPath:indexPath animated:YES];

Sie YES BOOL ändern kann auf NO, wenn Sie nicht wollen Ihre Zelle mit einer Animation deaktivieren.

+0

Ihnen danken, FYI haben Sie Zeilen nicht oben im Code Row - vielleicht möchte das für die nächste Person bearbeiten. – Slee

+0

Danke, dass du mich sehen lässt ...;) – matteodv

1

Abwahl Zelle mit -deselectRowAtIndexPath:animated: Methode in Auswahl-Handler

5

Die einfachste Lösung, um die deselectRowAtIndexPath:animated: Methode auf dem UITableView zu verwenden wäre. animierte: Methode (siehe Abschnitt „Managing Auswahl“) für die die volle Methodensignatur usw.

0

Auch, wenn Sie nicht wissen/Pflege, die Zelle markiert ist, und will einfach alles deaktivieren, können Sie verwenden

[tableView selectRowAtIndexPath:nil animated:YES scrollPosition:UITableViewScrollPositionNone];