2016-07-27 29 views
0

Beim Anklicken habe ich eine .xib Ansicht, in der ich ein TableView definiere. Hier für Zelle Ich erstelle eine andere .xib Datei, weil es nur eine Option gibt. keine Standardzelle ist da ich denke .. so Wie kann ich die Elemente in der Tabellenansicht Zelle anzeigen. Ich habe die .Xib wie diese registriert und versuchte, aber überraschende Ansicht, die ich bekam.TableView in .xib hinzufügen View in swift

Hier kam die Zählung der Elemente als 3, aber die Daten werden nur in der ersten Zeile angezeigt.

Screenshot

enter image description here

Und noch etwas Wie kann ich die die Höhe der Ansicht bis zum Ende aller Elemente gesetzt ?? Da Sie nach den Elementen zusätzlichen Platz sehen können. Wenn ich die Größe verringere und mehr Einzelteile kam, dann wieder selben Problem. Ich möchte die Höhe dynamisch entsprechend den Einzelteilen Daten

Antwort

1

einstellen Ich denke, dass es, weil es Ihre cell == nil nicht mehr gibt, während Sie sich zum ersten Mal registrieren. Daher ist mein Vorschlag, den Aktualisierungstext außerhalb der if-Anweisung zu verschieben. Wie folgt aus:

if cell == nil { 
    tableView.registerNib(UINib(nibName: "CustomOneCell", bundle: nil), forCellReuseIdentifier: identifier) 
    cell = tableView.dequeueReusableCellWithIdentifier(identifier,forIndexPath:indexPath) as? CustomOneCell 
} 
cell.addOnName.text = items[indexPath.row] 
cell.addOnPrice.text = "£0.0"` 
+0

o yeah .. Dank seiner Arbeits .. –

+0

aber Wie kann ich die Anzeigegröße gemäß den Punkten ... zum Beispiel, wenn ich nur eine Daten dann die Größe der Ansicht sein sollte die Größe der Tabelle –

+0

Wenn Sie das automatische Layout verwenden, müssen Sie die Einschränkung aktualisieren. Vielleicht erstellen Sie eine neue Frage und zeigen Code, den Sie versuchen oder Schwierigkeiten haben, damit es klarer wird. –