Hinzufügen von Unteransichten zu einer benutzerdefinierten UITableViewCell in einem Storyboard

8

In Xcode 4 konnten Sie in der Lage sein, dem contentView eines dynamischen UITableViewCell-Prototyps in einem Storyboard Subviews hinzuzufügen. Ich bin nicht mehr in der Lage, dies zu tun - wenn ich eine Ansicht in die Tabellenansichtszelle ziehen möchte, kann ich sie nicht zur Zelle hinzufügen, nur zur übergeordneten Tabellenansicht. Gibt es eine neue Möglichkeit, dies zu tun, von der ich noch nichts weiß?

    
Jamie Forrest 17.10.2013, 18:51
quelle

4 Antworten

11

In Xcode 5 ist es immer noch möglich.

Ich denke, der Grund, warum Sie das nicht können, ist, dass Sie das contentView für Ihre Zelle vermissen. Es kann sein, dass du es entweder versehentlich gelöscht hast oder das XIB oder Storyboard irgendwie beschädigt wurde.

Normalerweise sollte Ihre Tabellenansicht-Controller-Hierarchie wie die folgende aussehen. Sie würden dann Ihre Subviews zum ContentView hinzufügen.

Wenn ich und Ihr noch so früh in der Entwicklung wären, würde ich es einfach neu erstellen oder die Zellen anderweitig in ihre eigenen XIBs aufteilen (was auch den schönen Nebeneffekt hat, sie in anderen View-Controllern wiederverwendbar zu machen)

    
Calman 17.10.2013, 19:02
quelle
12

Es ist Xcode 5 Bug.

Zelle wurde ohne Inhaltsansicht erstellt. In meinem Fall habe ich eine weitere Prototyp-Zelle hinzugefügt und die vorherige, in der neuen Zelle enthaltene Inhaltsansicht, ist vorhanden.

    
anov 02.12.2013 12:35
quelle
3

Wenn Sie im Storyboard von Xcode 5 eine Prototypzelle hinzufügen, indem Sie Ihre UITableView auswählen und im Attribut-Inspektor auf die Option Prototypzellen zählen Prototype ohne Inhaltsansicht erstellt.

Die Lösung für dieses Problem besteht entweder darin, zwei Prototypzellen zu erstellen und die erste oder Tabellenzelle aus der Objektbibliothek per Drag & Drop in die UITableView zu löschen. In beiden Fällen haben Sie TableViewCell mit einer Content-Ansicht .

    
sat20786 18.01.2014 22:09
quelle
0

Mein UITableViewCell erschien mit a contentView und ich konnte die IBOutlets noch immer nicht mit den Unteransichten verbinden. Am Ende löschte ich die Eltern UITableView , den UITableViewCell Prototype und alle zugehörigen Unteransichten. Ich habe dann alles wieder hinzugefügt und die IBOutlet -Zusammenschaltung funktioniert auf magische Weise. Ich denke, es ist ein Xcode-Bug, der darauf zurückzuführen ist, dass man einen Controller und / oder Subviews in ein Storyboard kopiert und / oder die Prototyped-Zellen manuell im Inspector hinzufügt.

    
Syreinrage 11.12.2013 17:34
quelle

Tags und Links