Wenn Sie auf eine Zelle tippen wird die Zeile ausgewählt und hervorgehoben.Jetzt, was ich tun möchte, ist die Hervorhebung deaktivieren, aber die Auswahl zulassen.Ist es ein Weg um es.Es gibt ist eine Frage, die dies beantwortet, aber sowohl die Auswahl als auch die Hervorhebung deaktiviert.Deaktivieren Sie die Hervorhebung der uitableview, aber erlauben Sie die Auswahl einzelner Zellen
Antwort
Sie können nur die Auswahl Stil der Zelle gesetzt lösen auf "None" aus Storyboard:
Oder vom Code:
cell.selectionStyle = UITableViewCellSelectionStyleNone;
für SWIFT 3:
cell.selectionStyle = UITableViewCellSelectionStyle.none
für SWIFT 4 & oben:
cell.selectionStyle = .none
Versuchen Zellenauswahl Stil Keine Einstellung -
[cell setSelectionStyle:UITableViewCellSelectionStyleNone];
Dies wird Ihr Problem
ändern UITableViewCell
‚s selectedBackgroundView
Farbe transparent.
let clearView = UIView()
clearView.backgroundColor = UIColor.clearColor() // Whatever color you like
UITableViewCell.appearance().selectedBackgroundView = clearView
oder für eine bestimmte Zelle festgelegt:
cell.backgroundView = clearView
Dies ist die beste Option, da 'cell.selectionStyle = UITableViewCellSelectionStyleNone' manchmal etwas tief in der Animationslogik von Apple unterbricht. – orkenstein
dann verwenden Sie stattdessen .. 'UITableViewCell.Appearance(). SelectionStyle = .None' – vaibhav
Dies ist schön zu verwenden, wenn Sie auswählbare Dinge innerhalb der Zelle haben. –
für SWIFT:
UITableViewCell.selectionStyle = UITableViewCellSelectionStyle.None;
Oder wenn Sie eine Zelle in schnellen Unterklasse:
class CustomCell : UITableViewCell {
required init(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)!
selectionStyle = .None
}
}
Der beste Weg ist:
cell.selectionMode = .none
für die Suche nach einer programmatischen Art und Weise in Swift sucht 3
cell.selectionStyle = UITableViewCellSelectionStyle.none
Für ObjC:
[Zelle setSelectionStyle: UITableViewCellSelectionStyleNone];
- (void)viewDidLoad {
[super viewDidLoad];
_tableView.allowsSelection = YES;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
.. .. .. ..
[cell setSelectionStyle:UITableViewCellSelectionStyleNone];
. . . . ..
}
Für Swift 3.0:
cell.selectionStyle = .none
in schnellen 3
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
tableView.deselectRow(at: indexPath, animated: true)
}
Hier ist die Lösung für eine schnelle 3 ist, funktioniert auch im Bearbeitungsmodus
cell.selectionStyle = .gray
cell.selectedBackgroundView = {
let colorView = UIView()
colorView.backgroundColor = UIColor.black.withAlphaComponent(0.0)
//change the alpha value or color to match with you UI/UX
return colorView
}()
Um eine benutzerdefinierte Farbe verwenden, um die unten hinzufügen Code. Und damit es transparent Verwendung alpha: 0.0
cell.selectedBackgroundView = UIView(frame: CGRect.zero)
cell.selectedBackgroundView?.backgroundColor = UIColor(red:0.27, green:0.71, blue:0.73, alpha:1.0)
Wenn Sie benutzerdefinierte Farbe verwenden möchten, um ihm Ecke Blick Verwendung gerundet:
cell.layer.cornerRadius = 8
Verwenden Sie auch diese für eine bessere Animation und fühlen
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
tableView.deselectRow(at: indexPath, animated: true)
}
- 1. Deaktivieren einzelner Zellen Hervorhebung, aber vollständige Zeilenauswahl in DataGridView mit Vb.Net
- 2. Deaktivieren Android GridView Hervorhebung vollständig (Auswahl deaktivieren)
- 3. So stellen Sie die Hintergrundfarbe einzelner Zellen ein
- 4. Deaktivieren Sie die TreeNode-Auswahl beim Ziehen
- 5. Deaktivieren UITableView Scrollen auf einigen Zellen
- 6. Wie deaktivieren und Zellen Auswahl in UITableView auf die Schaltfläche klicken
- 7. SelectCheckboxMenu - Deaktivieren Sie "alle-Auswahl"
- 8. Deaktivieren Sie die Hervorhebung in Windows Phone 7?
- 9. deaktivieren löschen, aber bewegen sich Zellen in UITableView
- 10. Wählen Sie die Option aus der Auswahl und zeigen Sie die Informationen der Auswahl in den Zellen
- 11. Deaktivieren Sie die DIV-Auswahl, wenn Sie darauf klicken
- 12. Wie kann ich die UITableViewCell-Hervorhebung deaktivieren?
- 13. Wie deaktivieren Hervorhebung (Auswahl) Text in DIV
- 14. Wie versteckt man die Auswahl auf UITableview?
- 15. UITableView: Markieren Sie die letzte Zelle, aber andere Zellen werden auch markiert
- 16. So deaktivieren Sie die zu löschende Folie für ein UITableView
- 17. Deaktivieren Sie die untere/obere Farbverlaufsmaske von UITableView auf tvOS?
- 18. Wählen Sie alle Zellen in UITableView
- 19. Erweitern Sie die UITableView-Zelle in UITableViewstylePlain
- 20. UITableview: So implementieren Sie graue Zellen
- 21. VBA Stoppen Sie die Berechnung der Zellen
- 22. WPF: Deaktivieren Sie ListBox, aber aktivieren Sie Scrollen
- 23. Entfernen Sie die Einträge von UITableViewStyleGrupped UITableView?
- 24. Deaktivieren Sie die Textfelder
- 25. Ändern Sie die Seitenleiste von UITableView?
- 26. Adobe Brackets deaktivieren jslint, aber erlauben jshint
- 27. Deaktivieren Sie die Auswahl, während Sie mit der Maus auf ein Bild ziehen
- 28. So verbergen Sie die Sichtbarkeit einzelner PivotItems
- 29. Deaktivieren Sie bestimmte Zellen in TableView
- 30. UITableView Zellen können nicht
'cell.selectionStyle = UITableViewCellSelectionStyleNone;' fügen Sie das in Ihrer 'cellForRowAtIndexPath' Methode hinzu – Shruti