2017-06-25 5 views
2

Ich habe gesucht, konnte aber keine Antwort finden.Machen Sie eine Zelle überlappen

Gibt es eine Möglichkeit, dass nur eine bestimmte Zelle eine andere Zelle überlappt und die übrigen Zellen im Standardlayout angeordnet werden.

Antwort

2

Ja, das ist sehr einfach möglich. Sie können die Ansichten innerhalb der Zelle die anderen Zellen überlappen lassen. Fügen Sie einfach eine Unteransicht zu Ihrer UITableViewCell hinzu, die die Zellengrenzen überlappt. Sie könnten beispielsweise automatische Layoutbeschränkungen verwenden, um sie außerhalb der Ansicht zu positionieren, oder Sie geben der Zelle nur eine niedrigere Höhe als ihre Unteransicht.

Dann müssen Sie sicherstellen, dass Ihre Zellen Subviews außerhalb seiner Grenzen angezeigt werden können. Sie benötigen clipsToBounds für diese Einstellung vornehmen:

let cell = tableView.dequeueReusableCell(withIdentifier: "OverlapCell") 

cell?.contentView.clipsToBounds = false 
cell?.clipsToBounds = false 

Auch ist es wichtig, die zPosition Ihre Zelle zu setzen, um es vor allen anderen Zellen erscheinen zu lassen.

cell?.layer.zPosition = 10 

Ich hoffe, dies hilft.

+0

Vielen Dank .... wird es ausprobieren. – Faz

Verwandte Themen