El método prepareForReuse
es llamado por la vista de tabla propietaria de 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 si está implementando celdas personalizadas de tabla: lo sobreescribe para su limpieza.
Usted está "usando" simplemente mediante el uso de 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 su vista del rendimiento tabla, consulte la pregunta Tricks for improving iPhone UITableView scrolling performance?
Dudo que 'prepareForReuse:' resuelva sus problemas de rendimiento ... – JustSid
Entonces, ¿para qué sirve? – shajem
Para borrar el 'UITableViewCell' de cualquier contenido que desee restablecer antes de que aparezca nuevamente en' UITableView'. Solo es necesario si escribe sus propias subclases con controles propios y nunca debe invocarlo directamente. – JustSid