Estoy leyendo una celda de tabla personalizada tableView:cellForRowAtIndexPath:desde un archivo de punta. Esto funciona muy bien para mis propósitos, excepto que es bastante lento.
Ahora, sé que lo correcto a largo plazo es crear la celda completamente en código, y usar una sola vista, y así sucesivamente. Pero este es un prototipo, y no quiero poner tanto esfuerzo en ello.
Por ahora, me alegraría si estuviera leyendo el plumín solo una vez en la UIViewControllersubclase, y luego tableView:cellForRowAtIndexPath:hice copias de él. Mi suposición aquí es que copiar sería más rápido que leer el plumín.
Esto es lo que uso para cargar el plumín, al que llamo desde viewDidLoad:(y retaindespués)
-(id)loadFromNamed:(NSString*)name {
NSArray *objectsInNib = [[NSBundle mainBundle] loadNibNamed:name
owner:self
options:nil];
assert( objectsInNib.count == 1 );
return [objectsInNib objectAtIndex:0];
}
Todo está bien hasta ahora. Pero la pregunta es: ¿cómo copio esto una y otra vez? ¿Es posible?
Probé [_cachedObject copy]y [_cachedObject mutableCopy]aunque UITableViewCellno apoya ninguno de estos protocolos de copia.
Si tengo que hacerlo, puedo decirles que ignoren la velocidad hasta que esté preparado para retirar la punta por completo, pero prefiero que funcione un poco más rápido si aquí hay una fruta fácil de encontrar.
¿Algunas ideas?













