Čtu buňku tabulky vlastní v tableView:cellForRowAtIndexPath:z nib souboru. To funguje skvěle hodí pro mé účely, kromě toho, že je docela pomalý.
Teď vím, že správná věc dělat v dlouhodobém horizontu je vytvořit buňku zcela v kódu a používat jednotný názor, a tak dále. Ale to je prototyp, a já nechci, aby to dát hodně úsilí do toho.
Pro tuto chvíli, byl bych rád, kdyby mi četl hrot pouze jednou UIViewControllerpodtřídy, pak tableView:cellForRowAtIndexPath:dělal kopie toho. Můj předpoklad je, že kopírování by být rychlejší než čtení hrot.
Tady je to, co mám použít k načtení hrotu, které jsem volat z viewDidLoad:(a retainpo něm)
-(id)loadFromNamed:(NSString*)name {
NSArray *objectsInNib = [[NSBundle mainBundle] loadNibNamed:name
owner:self
options:nil];
assert( objectsInNib.count == 1 );
return [objectsInNib objectAtIndex:0];
}
Vše je dobré tak daleko. Ale otázka zní: Jak mohu zkopírovat to pořád dokola? Je to vůbec možné?
Zkoušel jsem [_cachedObject copy]i [_cachedObject mutableCopy], ale UITableViewCellnepodporuje buď kopie protokolu.
Mám-li, můžu jen říct jim, aby ignorovat rychlost, dokud jsem připraven na odstranění hrotu úplně, ale raději bych si to jít trochu rychleji, když je tu low-visící ovoce zde.
Nějaké nápady?













