Junior — Middle
Come garantire il riutilizzo delle celle in una tabella per ottimizzare le risorse?
sobes.tech AI
Risposta dell'AI
Per il riutilizzo delle celle in una tabella su iOS, viene utilizzato un meccanismo di riutilizzo delle celle (cell reuse) tramite identificatori.
Passaggi principali:
- Registrare la classe o il nib della cella con un identificatore univoco.
- Nel metodo
tableView(_:cellForRowAt:), chiamaredequeueReusableCell(withIdentifier:)per ottenere una cella riutilizzabile. - Configurare la cella con i dati attuali.
Questo permette di non creare una nuova cella per ogni riga, ma di usare quelle già esistenti, risparmiando memoria e migliorando le prestazioni.
Esempio in Swift:
let cell = tableView.dequeueReusableCell(withIdentifier: "MyCell", for: indexPath)
cell.textLabel?.text = data[indexPath.row]
return cell
In questo modo, il sistema mantiene un pool di celle e le riutilizza man mano che si scorre la tabella.