Ho costruito tre diverse celle nello storyboard e ho agganciato tutte le prese, ogni cella ha un identificativo univoco.UITableViewCell Heights diversi?
Ad esempio, ho una cella che contiene un'immagine, un'altra che ha un'etichetta e un'altra con altri contenuti, quindi sono tutte uniche e ogni tipo di cella richiede la propria altezza (dinamica o stato, non importa) .
Tuttavia, come è possibile che una cella con "indentifier1" restituisca una certa altezza e quindi le altre celle restituiscano altezze diverse?
So che posso usare - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
ma non sono sicuro di come differenziare le celle.
Sto utilizzando i dati di base e recupero i risultati per la vista tabella da quello.
Spero che tu possa aiutare, grazie.
EDIT:
Ho provato questo con le etichette, ma i suoi crash alla prima if
dichiarazione:
- (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;
}
Domanda modificata, ho provato i tag ma non sono riuscito (vedere il mio tentativo nella mia domanda). –
ma come si impostano questi tag? potresti postare questo? – Apollo
Ho impostato il tag nel mio storyboard, cosa sbagliata da fare? –