Tenga en cuenta estas heurísticas:
- Reutilice siempre las celdas
- No utilices layoutSubviews para tareas pesadas
- No use manipulaciones CALayer (como esquinas redondeadas)
- Como dijo Glyn, piense en alimentar la vista de tabla con la cantidad correcta de datos. Considere verificar la velocidad de desplazamiento para anticipar cuándo se necesitan nuevos datos.
- No cree una vista personalizada por código, pero use Interface Builder para andamiar las celdas
- Tenga en cuenta el back-end de la celda y cómo lo usa. No tiene sentido recuperar un objeto completo de Core Data cuando solo usa un título.
- Tenga en cuenta las tareas pesadas, como cambiar el tamaño de las imágenes, justificar el texto, usar celdas de altura variable, capas superpuestas, etc.
- Tenga en cuenta la delegación de eventos. Cuando alguien se desplaza y toca las celdas, ¿responden los botones, etc. a los eventos táctiles? Todo el burbujeo / delegación toma el poder de procesamiento.
- Incluso si realiza tareas pesadas, asegúrese de que no esté en el hilo de la interfaz de usuario.
- Es peor esperar y no saber cuánto tiempo o por qué, que esperar, asegúrese de usar un indicador de carga.
- Considere otro mecanismo de desplazamiento, como un mango en el lado derecho de la pantalla que tiene una resolución de desplazamiento / salto más alta que solo el desplazamiento de arriba a abajo, como el desplazamiento en un video.
En general: cuanto menos trabajo se necesita para construir y reutilizar una celda, más rápido es el desplazamiento.
¡Buena suerte!
- ¿Cuáles son algunas de las mejores tiendas de desarrollo de iOS en India y cuáles son sus mejores aplicaciones?
- Cómo solucionar problemas de un iPhone 6 escribiendo solo
- ¿Los diseños de Apple realmente están a la altura de las expectativas? ¿Son realmente "casi siempre mejores que sus competidores"?
- ¿Se ralentizará un iPhone si tiene muchas aplicaciones instaladas?
- ¿Existe alguna herramienta que sea capaz de automatizar llamadas de voz y SMS en iOS?
Reinder, LearnAppMaking.com