2016-06-26 11 views
1

Ich habe eine UITableView, und ihre Zellen werden durch ihren Inhalt geändert. Ich möchte das erwartete Ergebnis:UITableViewCell wird durch seinen Inhalt in der Größe geändert

enter image description here

Aber hier ist das, was ich auf dem realen Gerät erhalten:

enter image description here

Kurz: ich die Größe der Zellen will den Bildschirm passen und nicht ihr Inhalt.

Vielen Dank.

+1

Haben Sie irgendwelche Einschränkungen festgelegt? –

Antwort

0

In Ihrem ViewController:

var remainingSpace = CGFloat() 

In ViewDidLoad:

remainingSpace = self.view.frame.height - //The rest of the space that other views are taking up 
self.table.reloadData() 

In heightForRowAtIndexPath:

return remainingSpace 
0

Wenn Sie die Zellen möchten eine bestimmte Höhe sein in Bezug auf die Gesamt Bildschirmhöhe, dieses Bit Code würde funktionieren:

let screenHeight = UIScreen.mainScreen().fixedCoordinateSpace.bounds.height 
self.tableView.rowHeight = screenHeight/(how many cells) 

Hoffe, das hilft - Prost.

0

Sie müssen es nicht programmatisch tun, wählen Sie einfach tableview und geben Sie seine volle Layoordrängnis von Size Inspector in der rechten Seite Menüoptionen.

Tun Sie dasselbe für Tableview Zelle Xib oder Nib auch.

Dann wählen Sie Bildansicht und setzen Sie links und oben konstant und wählen Sie dann oben Etikett, setzen Sie oben rechts, und heiht mittleren Konstruktor und legen Sie dann dritte Etikett, die in unten nach unten und rechts Nebenbedingung ist.

Seine adaequat ...

0

Hier habe ich versucht, Ihre Zelle mit der richtigen Zwang zu entwerfen. Lassen Sie es mich wissen, wenn Sie noch etwas brauchen.

1. Constraint für Bild

enter image description here

2. Constraint für oberes Etikett

enter image description here

3. Constraint für niedrigere Etiketten

enter image description here

Verwandte Themen