Ik lees een aangepaste tabel cel in tableView:cellForRowAtIndexPath:vanuit een penpunt bestand. Dit werkt prima voor mijn doeleinden, behalve dat het is nogal traag.
Nu, ik weet het juiste ding om te doen op de lange termijn is om de cel geheel te creëren in de code, en een enkele weergave gebruiken, en ga zo maar door. Maar dit is een prototype, en ik wil niet dat er veel moeite gestoken.
Voor nu, zou ik blij zijn als ik de punt aan het lezen was slechts eenmaal in de UIViewControllersubklasse, dan tableView:cellForRowAtIndexPath:kopieën maakte van. Mijn veronderstelling is dat het kopiëren sneller dan het lezen van de punt zou zijn.
Hier is wat ik gebruiken om de penpunt, die noem ik uit te laden viewDidLoad:(en retainna)
-(id)loadFromNamed:(NSString*)name {
NSArray *objectsInNib = [[NSBundle mainBundle] loadNibNamed:name
owner:self
options:nil];
assert( objectsInNib.count == 1 );
return [objectsInNib objectAtIndex:0];
}
Alles is goed tot nu toe. Maar de vraag is: Hoe kan ik deze keer op keer te kopiëren? Is het zelfs mogelijk?
Ik heb geprobeerd [_cachedObject copy]en [_cachedObject mutableCopy]maar UITableViewCellbiedt geen ondersteuning voor beide kopie protocol.
Als het moet, kan ik alleen maar zeggen dat ze moeten de snelheid te negeren totdat ik ben bereid om de punt volledig te verwijderen, maar ik heb liever te krijgen gaat het een beetje sneller als er een laag hangende fruit hier.
Iemand een idee?













