2016-10-27 4 views
1

also habe ich eine Tabelle, in der ich sozusagen einen kleinen "Hack" gemacht habe. Der "Hack" war, eine UIView mit einer Farbe und einer kleineren Höhe als die tatsächliche (jetzt transparente) Zelle zu schaffen, um es so aussehen zu lassen, als ob es Abstand zwischen allen Zellen gab.UITableViewRowAction Größe anpassen (Höhe)

Mein Problem ist jetzt, dass es eine Lücke von 10 Einheiten von der "imaginären" Zelle zum eigentlichen Knopf der Zelle gibt. Was bedeutet, dass, wenn ich meine UITableViewRowAction hinzufügen, es wird wie folgt aussehen:

UITableViewRowAction too high

Offensichtlich ich es die gleiche Höhe haben wollen.

func tableView(_ tableView: UITableView, editActionsForRowAt indexPath: IndexPath) -> [UITableViewRowAction]? { 
    let more = UITableViewRowAction(style: .normal, title: "More") { action, index in 
     print("more button tapped") 
    } 
    more.backgroundColor = UIColor.gray 
    return [more] 
} 

Dies ist, was ich habe jetzt .. aber wirklich habe ich keine Ahnung, wie ich die Höhe

Antwort

0

bearbeiten einstellen würde ich die Frage falsch verstanden. Was Sie wirklich wissen müssen, ist, dass Sie eine benutzerdefinierte Ansicht für die Bearbeitungsaktionen für Ihre TableViewCell bereitstellen. Hier gibt es ein ausführliches Tutorial: https://www.raywenderlich.com/62435/make-swipeable-table-view-cell-actions-without-going-nuts-scroll-views

+0

Vielen Dank für Ihre Antwort. Jedoch möchte ich nicht, dass meine UIView die gesamte Zelle ausfüllt. Ich möchte, dass meine Aktionen eine geringere Höhe haben. Sind Sie sicher, dass wir über dasselbe sprechen? :-) –

+0

Sie sind richtig Ich habe Ihre Frage falsch gelesen. Ich habe die Antwort korrigiert und ich hoffe, es ist hilfreich. –