Creazione di un UITableView con celle più alte su iPhone
-
03-07-2019 - |
Domanda
Come posso creare un UITableView con celle più alte? Fondamentalmente, voglio creare una tabella a schermo intero con solo quattro celle, ma dovrebbero occupare l'intero schermo (1/4 ciascuno).
Supponendo che ciò sia possibile utilizzando un UITableView, può essere fatto sia in codice che in Interface Builder? Inoltre, ogni cella può avere la sua altezza?
- Tim
Soluzione
Per prestazioni ottimali, se tutte le righe hanno la stessa altezza, utilizzare la proprietà rowHeight. È accessibile sia dal codice che da Interface Builder.
Se si desidera personalizzare le singole altezze di riga, è necessario implementare il metodo - tableView: heightForRowAtIndexPath: delegate. È un po 'più lento, ma più flessibile.
Altri suggerimenti
Usa semplicemente il metodo -tableView: heightForRowAtIndexPath:
dal protocollo UITableViewDelegate per personalizzare l'altezza di ogni cella. Qualcosa del genere funziona bene:
- (CGFloat)tableView:(UITableView *)tv heightForRowAtIndexPath:(NSIndexPath *)indexPath {
return 70.0f;
}
Spero che sia d'aiuto.