¿Cuáles son las mejores prácticas para identificar UITableViewCell?

Aquí está mi tiro:
Primero es mejor que segundo.
Motivo : Almacenar indexpath requiere memoria. Además, en segundo lugar, debe acceder al objeto desde la ruta del índice y eso llevaría tiempo (aunque es muy pequeño pero sí). Primero tenga una referencia directa al objeto, por lo que no hay memoria adicional para la ruta del índice y luego tiempo de CPU adicional para acceder al objeto. Primero es ciertamente mejor
tercero es mejor que segundo.
Motivo : No hay memoria tomada por un tercero.

Así que el segundo está fuera y es el primero contra el tercero

Cualquier día tomaría el primer enfoque ya que tiene un tiempo mínimo de CPU ya que tenemos referencia directa del objeto y no se desperdicia ninguna CPU al pasar de los índices al objeto real.

Toma final:
En un escenario real, este tipo de optimización no es realmente necesario. La razón es que si tomo el primer enfoque, entonces tengo que declarar una referencia en la celda que apuntará al objeto cada vez que configure la celda (en la celda para la fila en la ruta del índice) método). Pero el tercer enfoque es un enfoque más generalizado y una forma preferida. El primero es más geek y no tiene tanto tiempo y espacio efectivo.

Se puede validar, si prueba con 100000 objetos. Intenta y avísanos. 🙂