UITableviewcell Abstand zwischen den Zellen
Ich Schaffe UITableView
Zellen dynamisch und das hinzufügen von drei Etiketten auf Sie.Ich habe meine Tabelle als transparent durch undurchsichtig Nein und clearcolor.
Aber die Zellen werden gezeigt, ohne Leerzeichen.Ich muss zu geben, Raum zwischen den Zellen.
Eigentlich, wenn ich laden Sie eine benutzerdefinierte UITableViewCell
aus der xib-Datei, die den Raum kommt automatisch. Wie man dieses Problem lösen?
- was tun und bedeutet dynamisch ?
- Sie sind die Schaffung von UITableView und über seine delegate-Methoden zu erstellen, die Zellen?
- Tableview Hinzugefügt habe ich über IB.die Zelle wird mit cellforrowatindexpath
- erhöhen Sie Ihre rowHeight
- Zeile Höhe dynamisch ist
- einen Unterschied machen zwischen Zeile Höhe und Zellen Höhe...
Du musst angemeldet sein, um einen Kommentar abzugeben.
UITableView mit benutzerdefinierten Abstand
Können Sie dies tun durch Betrug der tableView cell. Standardmäßig können Sie nur geben Sie eine einzelne Zeile, geätzten Linie, oder keine, so ist hier eine alternative. Sie müssen das überschreiben der tableView delegate-Methode:
Berechnen Sie Ihre Zelle Höhe mit seinem Inhalt, margin/padding/Linienbreite und gibt es zurück. Legen Sie die Hintergrundfarbe der Zelle zu
[UIColor clearColor]
und machen Sie Ihren Tisch im hintergrund die gewünschte Farbe für den separator. Unterklasse UITableViewCell und fügen Sie eine backgroundContainerView und stellen Sie die gewünschte Hintergrundfarbe für die Zelle. Fügen Sie alle die Untersicht auf, dass backgroundContainerView.Schließlich in der UITableViewCell Unterklasse implementieren
Hier sollten Sie das layout der Untersichten mit der container-Ansicht, als wenn die gesamte Zelle.
Dieses problem wird durch die Differenz in der Höhe in TableView und Benutzerdefinierte Zelle. Legen Sie die Zellenhöhe in heightForRowAtIndexPath delegieren.
In UITableView Sie haben 2 Eigenschaften :
separatorStyle
undseparatorColor
. Verwenden Sie vielleicht Ihre separator Farbe ist clearcolor so versuchen Sie, und ändern Sie es.