Pregunta

¿Hay una manera de contar una UITableView para precargar todas las filas?

El tableView se supone que muestra varios comentarios (hasta 80 comentarios).

Así que mi CommentCell utiliza un organismo para adaptarse a la célula a un comentario específico.

-(void)setComment:(Comment *)newComment {
 if (newComment != comment) {
     [comment release];
        comment = [newComment retain]; 
       /*
        * set the cells view variables here
        */
    }
}  

Este colocador específica toma un montón de recursos de procesamiento y el desplazamiento se pone un poco perezoso.

Estoy utilizando un reuseIdentifier comentario específico en lugar de un cellIdentifier estática cuando se llama

dequeueReusableCellWithIdentifier:

a fin de asegurar, que "newComment" es igual a la antigua "comentario".
Y de hecho esto hace un gran trabajo cuando se desplaza sobre las células que ya han sido cargados.

Pero cuando se desplaza a través de los comentarios, por primera vez, que aún se encuentra como el demonio.

Lo que me lleva a mi pregunta: ¿
¿Hay una manera de contar la tableview para precargar todas las células? (Cosa que dudo)
o
¿Tengo que poner en práctica mi propia caché en lugar de depender de "dequeueReusableCellWithIdentifier:"?

¿Fue útil?

Solución

Tenga en cuenta que su específica reuseIdentifier comentario podría ser la causa de que todo vaya lento (o al menos, no está ayudando). La razón por la que utilizamos para reuseIdentifier UITableViewCells se debe a que si se intenta asignar una nueva celda cada vez que uno necesita no es tan performante como si sólo se puede reutilizar uno que ya estaba hecho.

Me gustaría recomendar pre-cálculo de sus comentarios por lo que sólo puede establecer las propiedades de las células y las células reutilización después de que se desplazan fuera de la tableview.

Otros consejos

No, usted tiene que cargar previamente sus datos en su dataSource. Sólo hay que poner todo lo necesario en una matriz y rellenar las celdas de la tabla de esa matriz de objetos precargados.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top