Junior — Middle
¿Cómo se puede garantizar la reutilización de celdas en una tabla para optimizar recursos?
sobes.tech AI
Respuesta de la IA
Para la reutilización de celdas en una tabla en iOS, se utiliza un mecanismo de reutilización de celdas (cell reuse) mediante identificadores.
Pasos principales:
- Registrar la clase o nib de la celda con un identificador único.
- En el método
tableView(_:cellForRowAt:), llamar adequeueReusableCell(withIdentifier:)para obtener una celda reutilizable. - Configurar la celda con los datos actuales.
Esto permite no crear una nueva celda para cada fila, sino usar las ya existentes, lo que ahorra memoria y mejora el rendimiento.
Ejemplo en Swift:
let cell = tableView.dequeueReusableCell(withIdentifier: "MyCell", for: indexPath)
cell.textLabel?.text = data[indexPath.row]
return cell
De esta manera, el sistema mantiene un pool de celdas y las reutiliza a medida que se desplaza la tabla.