Ich habe drei verschiedene Zellen in meinem Storyboard aufgebaut und alle Ausgänge angeschlossen, jede Zelle hat eine eindeutige Kennung.Verschiedene UITableViewCell Heights?
Zum Beispiel habe ich eine Zelle, die ein Bild enthält, eine andere, die eine Beschriftung und eine andere mit anderen Inhalten, so dass sie alle einzigartig sind und jeder Zelltyp seine eigene Höhe benötigt (dynamisch oder Status, spielt keine Rolle) .
Wie aber kann ich eine Zelle mit 'indentfier1' eine bestimmte Höhe zurückgeben und dann die anderen Zellen unterschiedliche Höhen zurückgibt?
Ich weiß, ich kann - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
verwenden, aber ich bin mir nicht sicher, wie man die Zellen unterscheidet.
Ich verwende Kerndaten und holen Ergebnisse für die Tabellenansicht von diesem.
Ich hoffe, Sie können helfen, danke.
EDIT:
Ich habe versucht, diese mit Tags, aber seine Abstürze an der ersten if
Aussage:
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
CGFloat cellHeight;
if ([[tableView cellForRowAtIndexPath:indexPath] tag] == 1) cellHeight = 170;
else if ([[tableView cellForRowAtIndexPath:indexPath] tag] == 2) cellHeight = 100;
else if ([[tableView cellForRowAtIndexPath:indexPath] tag] == 3) cellHeight = 140;
return cellHeight;
}
Bearbeitete Frage, ich habe versucht Tags, aber fehlgeschlagen (siehe mein Versuch in meiner Frage). –
richtig, aber wie stellen Sie diese Tags ein? Könntest du das posten? – Apollo
Ich habe das Tag in meinem Storyboard gesetzt, falsche Sache zu tun? –