suggerisco utilizzare la funzione heightForRowAtIndexPath. TableView chiamerà questa funzione per determinare l'altezza della riga per un percorso dell'indice specifico.
codice di esempio:
func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
if indexPath.section == SECTION_INDEX {
return 60
} else {
return UITableViewAutomaticDimension
}
}
Swift 4:
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
if indexPath.section == SECTION_INDEX {
return 60
} else {
return UITableViewAutomaticDimension
}
}
Un po spiegare: indexPath ha due proprietà: sezione e riga. Controllando queste due proprietà, puoi creare il tuo flusso di controllo per determinare l'altezza per ogni cella.
Se si restituisce 60, significa che l'altezza della cella deve essere di 60 punti. Se restituisci UITableViewAutomaticDimension, vuoi che il sistema decida l'altezza migliore per te (in questo caso, è meglio impostare l'autolayout per la cella nello storyboard).
anche io suggerisco di prendere il corso CS193p Stanford su iTunes U, sarebbe di grande aiuto per voi :)
fonte
2015-07-01 08:08:15
Leggi vista tabella riferimento protocollo delegato .. – Desdenova