Esistono due tipi di celle di visualizzazione tabella fornite attraverso lo storyboard, ovvero prototipi dinamici e celle statiche
1. Prototipi dinamici
Dal nome, questo tipo di cella viene generato in modo dinamico. Sono controllati dal tuo codice, non dallo storyboard. Con l'aiuto del delegato della vista tabella e dell'origine dati, è possibile specificare il numero di celle, altezze di celle, prototipo di celle a livello di programmazione.
Quando trascini una cella nella vista della tabella, dichiari un prototipo di celle. È quindi possibile creare qualsiasi quantità di celle di base su questo prototipo e aggiungerle alla vista tabella tramite il cellForRow
metodo, a livello di codice. Il vantaggio di questo è che devi solo definire 1 prototipo invece di creare ogni singola cella con tutte le viste aggiunte da te (vedi cella statica).
Pertanto, in questo caso, non è possibile connettere elementi dell'interfaccia utente sul prototipo di cella al controller della vista. Avrai solo un oggetto controller vista avviato, ma potresti avere molti oggetti cella avviati e aggiunti alla vista tabella. Non ha senso collegare il prototipo di cella per visualizzare il controller perché non è possibile controllare più celle con una connessione del controller di visualizzazione. E otterrai un errore se lo fai.
Per risolvere questo problema, è necessario collegare l'etichetta del prototipo a un UITableViewCell
oggetto. A UITableViewCell
è anche un prototipo di celle e puoi avviare tutti gli oggetti cella che desideri, ognuno di essi viene quindi collegato a una vista generata dal prototipo delle celle della tabella dello storyboard.
Infine, nel tuo cellForRow
metodo, crea la cella personalizzata dalla UITableViewCell
classe e fai cose divertenti con l'etichetta
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "yourCellIdentifier") as! YourCell
cell.label.text = "it works!"
return cell
}
2. Celle statiche
D'altra parte, le celle statiche sono effettivamente configurate tramite storyboard. Devi trascinare gli elementi dell'interfaccia utente in ogni cella per crearli. Controllerai i numeri di cella, le altezze, ecc. Dallo storyboard. In questo caso, vedrai una vista tabella esattamente identica dal tuo telefono rispetto a quella creata dallo storyboard. Le celle statiche sono più spesso utilizzate per l'impostazione della pagina, che non cambia molto.
Per controllare gli elementi dell'interfaccia utente per una cella statica, dovrai effettivamente collegarli direttamente al controller di visualizzazione e configurarli.