2017-11-29 6 views
-1

enter image description hereSo erhöhen Sie die UITableView-Höhe dynamisch Wenn die Anzahl der Zellen mit Objective C erhöht wird?

Ich bin neu in iOS. Ich habe eine Tabellenansicht implementiert, die erfolgreich mit Array-Werten gefüllt ist, aber ich bin nicht mit dem Ergebnis zufrieden. Wenn ich meine Tabellenansicht scrolle, werden die oberen Werte ausgeblendet.

Hier ist mein Problem: basierend auf der Zellenhöhe sollte auch die Tabellenansichtshöhe in UITableview dynamisch erhöht werden. Wie kann ich das erreichen?

+1

Warum Sie Ihre Tischhöhe erhöhen möchten, ist es eine Art scrollView. Sie können so viele Zeilen rendern, bis zum Ende scrollen. Und wenn Sie versuchen, alle Zeilen auf einem Bildschirm anzuzeigen, ist es schwierig, wenn die gesamte Zeilengröße mehr als die Bildschirmhöhe beträgt. – PiyushRathi

+0

Wie aus dem Bild, haben Sie Textfelder und Done-Schaltfläche in TableView hinzugefügt? – PiyushRathi

+0

Nein, ich habe eine Tabellenansicht in der Unterseite und von meinem Viewcontroller –

Antwort

0

Für UITableViewCell dynamische Höhe können Sie UITableViewAutomaticDimension folgende delegate durch Rückkehr verwenden

-(CGFloat)tableView:(UITableView *)tableView estimatedHeightForRowAtIndexPath:(NSIndexPath *)indexPath{ 

    return 300; //give maximum heigh you want 
} 

-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{ 

    return UITableViewAutomaticDimension; 
} 

und Tableview Höhe auf Inhalt Umfang zu erhöhen, um die folgenden Codezeile verwenden

YOUR_TABLE_VIEW_HEIGHT_CONSTRAINT.constant = [YOUR_TABLE_VIEW contentSize].height; 

hoffe, dies wird Ihnen helfen,

+0

wenn ich renne, habe ich diesen Fehler *** Beenden App aufgrund der nicht abgefangenen Ausnahme 'NSInternalInconsistencyException', Grund: 'Tabellenansicht Zeilenhöhe darf nicht negativ sein - zur Verfügung gestellt Höhe für den Index Pfad ( {Länge = 2, Pfad = 0 - 0}) ist -1,000000 ' –

+0

Antwort aktualisiert einmal überprüfen und geben Sie einige obere und untere Einschränkung der Elemente in der Zelle geben keine Konstante 0 @ ShubamGupta –

+0

dies funktioniert auch nicht für mich, Mein Bedarf ist Viewcontroller innerhalb ich habe Tabellenansichtshöhe ist 191, meine Zellenhöhe ist 80, wenn die Zellenanzahl zunimmt, wird meine Tabellenansichtshöhe auch dynamisch erhöht ... das, was ich frage? –

Verwandte Themen