2015-04-10 10 views
14

Ich habe meinen Xcode zusammen mit Swift 1.2 auf 6.3 aktualisiert, und ich habe den Übergang gemacht.UITableViewAutomaticDimension funktioniert nicht in Xcode 6.3

Alles funktioniert außer dynamische Zeilenhöhe für die Tabellenansicht. Ich habe diese auf 3 völlig verschiedenen Tabellenansichten, so dass es wahrscheinlich nicht etwas anderes ist, das den Fehler beeinflusst.

Ich habe alle Tabellenansichten zu:

tableView.rowHeight = UITableViewAutomaticDimension 

und alle meine xib Dateien ordnungsgemäß eingeschränkt.

Irgendwelche Ideen?

+2

Haben Sie einen estimatedRowHeight hinzufügen? ohne dass es nicht funktioniert – darren102

Antwort

51

Ich habe auch UITableViewAutomaticDimension zu geschätztforrowforindexpath hinzugefügt. Sie können sehen, wie es auf der BEAM App (unter 'Personen' Kategorie) funktioniert.

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{ 
    return UITableViewAutomaticDimension; 
} 

- (CGFloat)tableView:(UITableView *)tableView estimatedHeightForRowAtIndexPath:(NSIndexPath *)indexPath{ 
    return UITableViewAutomaticDimension; 
} 
+4

Ja, Sie sollten einen Kostenvoranschlag erstellen. Außerdem laut [docs] (https://developer.apple.com/library/ios/documentation/UIKit/Reference/UITableViewDelegate_Protocol/index.html#//apple_ref/occ/intfm/UITableViewDelegate/tableView:heightForRowAtIndexPath :) , gibt es Performance-Implikationen bei der Verwendung der Callbacks anstelle der 'rowHeight'- und' geschätzteRowHeight'-Eigenschaften. Sie könnten 'rowHeight' auf' UITableViewAutomaticDimension' und dann auf 'geschätztRowHeight' auf einen beliebigen geschätzten Wert setzen. –

3

Geschätzte Zeilenhöhe muss angegeben werden.

Es ist besser, estimatedHeightForRowAtIndexPath: nicht zu implementieren, sofern nicht erforderlich.

estimatedRowHeight ist billiger versehen Sie mit einem Wert aufwarten kann

tableView.rowHeight = UITableViewAutomaticDimension 
    tableView.estimatedRowHeight = 30 //Provide any appropriate value 
Verwandte Themen