Ich lese eine benutzerdefinierte Tabellenzelle in tableView:cellForRowAtIndexPath:einer Nib - Datei. Dies funktioniert gut für meine Zwecke, außer es ziemlich langsam ist.
Jetzt weiß ich, das Richtige auf lange Sicht zu tun ist, um die Zelle vollständig in Code zu erstellen, und eine einzige Ansicht zu verwenden, und so weiter. Aber dies ist ein Prototyp, und ich will nicht, dass viel Mühe hineingesteckt.
Denn jetzt, würde ich glücklich sein , wenn ich um die Spitze in der nur einmal zu lesen war UIViewControllerUnterklasse, dann tableView:cellForRowAtIndexPath:machte Kopien davon. Meine Annahme ist hier, dass das Kopieren schneller sein würde als die Spitze zu lesen.
Hier ist , was ich die Feder zu laden verwenden , um, die ich rufe aus viewDidLoad:(und retainnach)
-(id)loadFromNamed:(NSString*)name {
NSArray *objectsInNib = [[NSBundle mainBundle] loadNibNamed:name
owner:self
options:nil];
assert( objectsInNib.count == 1 );
return [objectsInNib objectAtIndex:0];
}
Alles ist gut so weit. Aber die Frage ist: Wie kopiere ich das immer und immer? Ist es überhaupt möglich?
Ich habe versucht , [_cachedObject copy]und [_cachedObject mutableCopy]doch UITableViewCellnicht so oder Kopie - Protokoll unterstützen.
Wenn ich habe, kann ich ihnen sagen, nur um die Geschwindigkeit zu ignorieren, bis ich bereit bin die Spitze vollständig zu entfernen, aber ich würde lieber bekomme es etwas schneller gehen, wenn es Frucht eine niedrig hängende ist hier.
Irgendwelche Ideen?













