Sobes.tech
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:

  1. Registrare la classe o il nib della cella con un identificatore univoco.
  2. Nel metodo tableView(_:cellForRowAt:), chiamare dequeueReusableCell(withIdentifier:) per ottenere una cella riutilizzabile.
  3. 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.