Cómo usar el método prepareForReuse

Encontré este método llamado - (void)prepareForReuse . Leí el documento pero no entiendo cómo usarlo.

Cuando me desplazo por mi vista de tabla, se atasca, o tiene un desplazamiento lento y tengo la intención de utilizar prepareForReuse . ¿Alguien puede dirigirme a un buen tutorial o darme un código de muestra para que yo pueda aprender?

Lo siento, no tengo ningún código para demostrar mi trabajo.

La vista de tabla propietaria llama al método prepareForReuse en una celda que no se necesita en este momento. Se supone que debe hacer una limpieza menor aquí para su celda personalizada, como restablecer los valores alfa y similares, para luego poder volver a utilizarla. Usted no debe llamarlo usted mismo, por cierto.

Solo necesita preocuparse por ello si está implementando celdas de vista de tabla personalizadas: lo sobrescribe para hacer su limpieza.

Lo “usa” simplemente usando identificadores de reutilización en tableView:cellForIndexPath: ::

 static NSString *CellIdentifier = @"Identifier"; cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; if (cell == nil) { cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier]; [cell autorelease]; // Set up your cell } 

Para mejorar aún más el rendimiento de la vista de tabla, consulte la pregunta ¿ Trucos para mejorar el rendimiento de desplazamiento de iPhone UITableView?

Lo usa si tiene lógica en su clase de celda personalizada que puede o no modificar una propiedad de celda. Por ejemplo, si su tabla llama a su celular, pero en algunos casos puede modificar el color de fondo, pero en algunos casos no usará el predeterminado que haya establecido, entonces tendría que implementar

 -(void)prepareForReuse{ [super prepareForReuse]; // Then Reset here back to default values that you want. } 

De lo contrario, podría reutilizar los valores anteriores que haya establecido si su lógica no lo cambia.