2017-08-08 28 views
0

Hier brauchen Sie Hilfe T_T.Tabellenansicht Zelle in Xib kann nicht automatisch

Ich entwerfe eine Seite, die eine Sammlung View verwendet, um 4 verschiedene Tabellenansichten in 4 Collection View-Zellen anzuzeigen. Deshalb entwerfe ich die Sammlungsansicht in xib und lege eine Tabellenansicht darin, aber in diesem Fall hat tableview keine Prototypzelle, wenn sie in einer Sammlungsansichtszelle in xib entworfen wird, also erstelle ich ein anderes xib, um meine Tabellenansichtszelle zu handhaben.

Das Problem ist, wenn Im Zusatz "estimatedRowHeight" und "AutomaticDimension" in cellForRowAt unter

let backgroundCell = detailCellTableView.dequeueReusableCell(withIdentifier: "baseDetailTableViewCell") as! BaseDetailTableViewCell 

backgroundCell.setTitleLabelText(title: backgroundTitle) 
backgroundCell.setContentLabelText(content: background) 

self.detailCellTableView.estimatedRowHeight = 300 
self.detailCellTableView.rowHeight = UITableViewAutomaticDimension 

return backgroundCell 

wäre es keine Veränderung tvcell none change tvcell

Die Zellengröße wird nicht automatisch angepasst wird, das Etikett in meiner benutzerdefinierten Zelle ist gestapelt.

Ich denke, dass das Problem könnte die Prototyp-Zelle sein, aber ich weiß nicht, wie es zu lösen ..

Antwort

0

Dies liegt daran, diese Eigenschaft auf den Tableview hinzugefügt wird und Sie hinzufügt, es zu Zelle. Erstellen

1) einen Auslass tableview:

Schritte.

2) fügen Sie folgenden Code in viewDidLoad()

tableView.rowHeight = UITableViewAutomaticDimension 
tableView.estimatedRowHeight = 300 
+0

Dank, aber ich habe es meinem Tableview hinzugefügt. Ich rufe es einfach, wenn ich Zelle in CellForRowAt erstelle. – Jorden

+0

Ich weiß nicht, warum es in Cellforrowatindexpath nicht funktioniert. Es funktioniert ordnungsgemäß in Viewdidload –

Verwandte Themen