2016-05-22 19 views
0

In einer Tabellenansicht überschneidet sich eine Zelle mit der darunter angezeigten Zelle, wenn sie anfänglich angezeigt wird. Wenn Sie nach unten scrollen, bis die oberste Zelle nicht mehr sichtbar ist, und dann zurück scrollen, ist die Zelle wieder in Ordnung. I deaktiviert die Separatoren mit dieser Linie:Überlappende UITableviewCells

self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone; 

Die zweite Zelle eine Ansicht ist, die sie von oben nach unten zu füllen, die ein Grenzradius ist. Wenn die Zellen anfänglich präsentiert werden, ist die Grenze verdeckt.

Wie kann ich den Abstand der tableviewCells festlegen, wenn sie anfänglich geladen werden? Kann ich den Z-Index als zweite Zelle festlegen, sodass die zweite Zelle über der ersten liegt?

+0

wenn Sie Bild teilen, das für das genaue Problem groß sein wird. –

+0

könnten Sie bitte Ihre Tabelle aktualisieren: cellForRowatIndexPath: Methodencode, der zur Lösung des Problems beitragen wird. – kaushal

Antwort

0

Ich fand schließlich, dass die Beschränkung der oberen Zellen, wo das Problem verursacht. Ich habe eine Problemumgehung gefunden, indem ich die Layouteinschränkung in einer Eigenschaft gespeichert und die Konstante der Einschränkung nach Bedarf angepasst habe.

0

Für "Kann ich den Z-Index die zweite Zelle, so dass die zweite Zelle über der ersten Zelle ist?"

UITableViewCell ist Subklasse von UIView so in der Tabellenansicht delegieren verwenden diese:

secondCell.layer.zPosition = 1;