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

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top