1- Alles, was Sie tun müssen, ist den Auswahlstil auf der Seite UITableViewCell
Instanz entweder mit:
Objektiv-C:
cell.selectionStyle = UITableViewCellSelectionStyleNone;
ou
[cell setSelectionStyle:UITableViewCellSelectionStyleNone];
Mauersegler 2:
cell.selectionStyle = UITableViewCellSelectionStyle.None
Mauersegler 3:
cell.selectionStyle = .none
2 - Nicht umsetzen - tableView:didSelectRowAtIndexPath:
in Ihrer Tabellensicht delegate
oder schließen Sie explizit die Zellen aus, für die Sie keine Aktion wünschen, wenn Sie sie implementieren.
3 - Weiter, Sie können es auch aus dem Storyboard tun. Klicken Sie auf die Tabelle Ansicht Zelle und in der Attribute Inspektor unter Tabelle Ansicht Zelle, ändern Sie die Dropdown neben Auswahl auf Keine.
4 - Sie können die Hervorhebung von Tabellenzellen mit dem folgenden Code deaktivieren (iOS) Xcode 9 , Swift 4.0
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "OpenTbCell") as! OpenTbCell
cell.selectionStyle = .none
return cell
}
24 Stimmen
Die ursprüngliche Frage hat einen schlechten Titel. OP will in erster Linie zu deaktivieren
selection
und natürlichhighlighting
wird damit deaktiviert. Viele hochrangige Antworten erklären, wie mandisable selection
und befasst sich nicht mit der Deaktivierunghighlighting
. Um nur die Hervorhebung zu deaktivieren, verwenden Siecell.selectionStyle = .None
oder gehen Sie zustoryboard / cell / Selection = None
0 Stimmen
Bitte aktualisieren Sie entweder den Titel oder den Beitrag. Ich bin verwirrt. Und angesichts dieser Frage habe ich keine Ahnung, was die gegebenen Antworten bewirken sollen.