Ich habe im Storyboard eine TableView mit statischen Inhalt. Eine Zelle enthält einen Fließtext. Die Höhe dieser Zelle soll in Abhängigkeit der Textmenge dynamisch angepasst werden. Bei allen anderen Zellen soll die im Storyboard eingestellte Höhe unverändert übernommen werden. Jemand eine Idee?
Dynamische Höhe eine Zeile in einer TableView
Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen
-
-
Also ich mache das so:
Quellcode
- - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
- {
- CGFloat height = 0;
- CGSize constraintSize;
- CGSize theSize;
- constraintSize.width = 300.0f;
- constraintSize.height = MAXFLOAT;
- if (indexPath.row == 0) {
- theSize = [self.data.field_name sizeWithFont:[UIFont fontWithName:kFontName size:14] constrainedToSize:constraintSize lineBreakMode:UILineBreakModeWordWrap];
- height = theSize.height + 10;
- } else {
- height = 160;
- }
- return height;
- }
Urkman -
Danke für den Vorschlag. Das Problem ist, dass einige Zeilen Bilder enthalten. Daher suche ich nach einer Möglichkeit, die Höhe einer bestimmten Zeile zu setzen. Bei den anderen soll die Höhe aus dem Storyboard übernommen werden. geht das?
-
-
Das ist schon richtig. Das Problem ist aber das die ELSE Anweisung. Dort wird für alle anderen Zellen eine Default Höhe gesetzt. Ich möchte die Höhe aus dem Storyboard.
-
Dann lass den Else-Zweig doch einfach weg?!
Dürfte doch dann nur die Höhe des Storyboards nehmen ... -
matz_1990 schrieb:
Dann lass den Else-Zweig doch einfach weg?!
Dürfte doch dann nur die Höhe des Storyboards nehmen ... -
Guck doch einfach im Storyboard nach, welche Höhe dort für die Rows eingegeben ist und gib den in deiner Methode zurück.. Oder du probierst ein paar Werte aus, bis einer dabei ist, der dir passt..
-
alexlaske schrieb:
Guck doch einfach im Storyboard nach, welche Höhe dort für die Rows eingegeben ist und gib den in deiner Methode zurück.. Oder du probierst ein paar Werte aus, bis einer dabei ist, der dir passt.. -
Chipie schrieb:
alexlaske schrieb:
Guck doch einfach im Storyboard nach, welche Höhe dort für die Rows eingegeben ist und gib den in deiner Methode zurück.. Oder du probierst ein paar Werte aus, bis einer dabei ist, der dir passt..
Nein must du nicht, weil der Wert im Storyboard vollkommen egal ist wenn du ihn erstmal programmatisch setzt
Gruß
Claus2 Stunden Try & Error erspart 10 Minuten Handbuchlesen.
Pre-Kaffee-Posts sind mit Vorsicht zu geniessen -
Thallius schrieb:
Nein must du nicht, weil der Wert im Storyboard vollkommen egal ist wenn du ihn erstmal programmatisch setzt
-
Tags