2017-02-03 4 views
2

Ich habe eine UIView (Höhe von 1 und Einschränkungen führenden Raum, um Superview und Trailing Leerzeichen auf die Super-View) auf einem UITableViewCell, die wie ein benutzerdefiniertes Trennzeichen wirkt.Trailing Raum zu UITableViewCell Problem

Das Problem im Augenblick ist, dass, wenn ich eine accessoryView zu einer UITableViewCell hinzufügen der nachgestellte Leerzeichen nicht auf das nachstehende Leerzeichen der Superview erstreckt, sondern stattdessen bei der AccessoryView stoppt. Ich verstehe irgendwie, warum das passiert, aber ich versuche zu sehen, wie ich das umgehen kann.

The UIView line has a trailing space to the superview

+0

Wollen Sie sagen, dass Sie dem benutzerdefinierten uitableviewcell seperator ein AccessoryView hinzufügen? – hasan83

+0

Ich füge eine AccessoryView zur custon UITabelViewCell hinzu, die ein benutzerdefiniertes UIView-Trennzeichen hat – PictureMeAndYou

+0

Nein Ich sehe sowohl die Accessory View als auch die Seperator – PictureMeAndYou

Antwort

0

Sie können die Trennzeichen im Hinblick auf die Zelle hinzufügen selbst, nicht seine contentView. contentView wird kleiner/bewegt sich, wenn die Zubehöransicht hinzugefügt wird oder wenn Aktionen angezeigt werden, während die Zelle selbst so bleibt, wie sie ist.

Dies ist nicht verboten, obwohl die Dokumentation empfiehlt, benutzerdefinierte Ansichten zu contentView hinzuzufügen, also behalten Sie weitere iOS-Updates im Auge.

Upd: Möglicherweise müssen Sie bringToFront, um sicherzustellen, dass das Trennzeichen über der Inhaltsansicht angezeigt wird (die standardmäßig weiß ist).

+0

in einem Storyboard eine Ansicht kann nicht zu einer Zelle hinzugefügt werden. aber programmatisch finde ich es funktioniert. und wenn es durch Code hinzugefügt wird, muss es nicht zusätzlich an die Front – hasan83

+0

gebracht werden, wenn dies von Code hinzugefügt wird. Sie müssen überprüfen, ob dies eine wiederverwendete Zelle ist oder nicht. um zu verhindern, dass diese Trennansicht mehr als einmal hinzugefügt wird. – hasan83

+0

Natürlich ist @ hasan83 das Richtige, das musst du auch tun. Ich bin mir nicht bewusst, welche Ebene der Erfahrung der Autor hat, einige Dinge sind offensichtlich. Er fragte, wie man es weit bringen könnte und meine Antwort deckt das ab. – hybridcattt