345 Stimmen

UITableView Zelle ausgewählt Farbe?

Ich habe eine benutzerdefinierte UITableViewCell . In der Tabellenansicht werden die Daten gut angezeigt. Was ich bin in stecken, ist, wenn Benutzer Zelle der tableview berührt, dann möchte ich die Hintergrundfarbe der Zelle andere als die Standardwerte [blaue Farbe] für die Hervorhebung der Auswahl der Zelle zu zeigen. Ich verwende diesen Code, aber nichts passiert:

cell.selectedBackgroundView.backgroundColor=[UIColor blackColor];

0voto

iSrinivasan27 Punkte 1356

Swift 4.x

Um die Hintergrundfarbe der Auswahl in eine beliebige Farbe zu ändern, verwenden Sie Swift Erweiterung

Erstellen Sie die Erweiterung UITableView Cell wie folgt

extension UITableViewCell{

    func removeCellSelectionColour(){
        let clearView = UIView()
        clearView.backgroundColor = UIColor.clear
        UITableViewCell.appearance().selectedBackgroundView = clearView
    } 

}

Dann rufen Sie removeCellSelectionColour() mit Zellinstanz.

-1voto

Mauersegler 5 - Xcode Version 12.1 (12A7403)

|Schritt eins
Fügen Sie Folgendes zu Ihrem AppDelegate.swift Datei

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {

    let colorView = UIView()
    colorView.backgroundColor = UIColor.lightGray

    UITableViewCell.appearance().selectedBackgroundView = colorView

    return true
}

|Schritt Zwei |
Vergewissern Sie sich, dass der Hintergrund der Inhaltsansicht Ihrer Zelle im Attribute-Inspektor auf "Klare Farbe" (und nicht auf "Standard") eingestellt ist. Dies geschieht, um einen Konflikt mit Ihrer App Delegate-Einstellung zu vermeiden.

-2voto

Kiran Bhoraniya Punkte 93
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    [tableView reloadData];
    UITableViewCell *cell=(UITableViewCell*)[tableView cellForRowAtIndexPath:indexPath];
    [cell setBackgroundColor:[UIColor orangeColor]];
}

-8voto

kevin.ng Punkte 57

Utilice [cell setClipsToBounds:YES]; für die gruppierte Stilzelle

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X