Junior — Middle
Hoe kunt u hergebruik van cellen in een tabel garanderen om bronnen te optimaliseren?
sobes.tech AI
Antwoord van AI
Voor het hergebruik van cellen in een tabel op iOS wordt een mechanisme van cell reuse gebruikt via identificaties.
Belangrijke stappen:
- Registreer de klasse of nib van de cel met een unieke identificatie.
- Roep in de methode
tableView(_:cellForRowAt:)dequeueReusableCell(withIdentifier:)aan om een herbruikbare cel te krijgen. - Configureer de cel met de huidige gegevens.
Dit voorkomt dat voor elke rij een nieuwe cel wordt gemaakt, en gebruikt in plaats daarvan bestaande cellen, wat geheugen bespaart en de prestaties verbetert.
Voorbeeld in Swift:
let cell = tableView.dequeueReusableCell(withIdentifier: "MyCell", for: indexPath)
cell.textLabel?.text = data[indexPath.row]
return cell
Op deze manier beheert het systeem een pool van cellen en hergebruikt ze terwijl de tabel wordt gescrold.