Tengo un UITableView con contenido de imágenes pesadas. Entonces el desplazamiento ya no es fluido. Quiero agregar un temporizador para cargar las imágenes, mientras se desplaza creo el temporizador para cada fila. Si la celda sale de la vista, cancelo el temporizador. Si no, me desvanezco en las imágenes.UITableView cell simplemente desapareció la devolución de llamada?
Mi pregunta es: ¿hay una devolución de llamada para que una celda salga de la vista? Estoy leyendo el documento, pero no estoy seguro de que haya algo para mis necesidades.
¡Gracias por la ayuda!
EDIT: El código que estoy usando (esta es la biblioteca three20, estoy usando una TTTableItemCell personalizada. El "_tabBar1.tabItems = item.photos" es los recursos de hoging de línea. En la primera carga está bien porque las fotos se cargan de forma asíncrona desde el servidor, pero cuando me desplazo hacia atrás o volver a cargar la vista, todos ellos están cargados de forma sincrónica, y el desplazamiento no es suave más, especialmente en un iPhone 3G:.
- (void)setObject:(id)object {
if (_item != object) {
[super setObject:object];
Mission* item = object;
self.textLabel.text = item.name;
_tabBar1.tabItems = nil;
timerFeats = [NSTimer scheduledTimerWithTimeInterval:(0.5f) target:self selector:@selector(updateFeats) userInfo:nil repeats: NO];
//_tabBar1.tabItems = item.photos;
}
}
-(void)updateFeats {
DLog(@"timer ended");
Mission* item = self.object;
self._tabBar1.tabItems = item.photos;
}
Esto parece disparar en cuanto una celda viene * en * para ver – Matthew
@Matt a partir de iOS 7.02, este método podría no llamarse en absoluto cuando se desplaza hacia afuera de una celda y lo vuelve a desplazar hacia adentro. Pero como pronto en que se vuelva a ver, se llama al método prepareForReuse. Durante el tiempo en que no es visible, solo la bandera oculta es VERDADERO, pero aún está adjunta a la vista de tabla. Entonces no hay cambio en la supervista. – Klaas