Je lis une cellule de tableau personnalisé dans tableView:cellForRowAtIndexPath:d'un fichier nib. Cela fonctionne très bien pour mes fins, sauf qu'il est assez lent.
Maintenant, je sais que la bonne chose à faire à long terme est de créer la cellule entièrement dans le code, et d'utiliser une seule vue, et ainsi de suite. Mais c'est un prototype, et je ne veux pas mettre beaucoup d'efforts.
Pour l' instant, je serais heureux si je lisais la plume une seule fois dans la UIViewControllersous - classe, puis tableView:cellForRowAtIndexPath:fait des copies de celui - ci. Mon hypothèse est que la copie serait plus rapide que la lecture de la pointe.
Voici ce que j'utilise pour charger la plume, que j'appelle de viewDidLoad:(et retainaprès)
-(id)loadFromNamed:(NSString*)name {
NSArray *objectsInNib = [[NSBundle mainBundle] loadNibNamed:name
owner:self
options:nil];
assert( objectsInNib.count == 1 );
return [objectsInNib objectAtIndex:0];
}
Tout est bon jusqu'à présent. Mais la question est: Comment puis-je copier encore et? Est-il même possible?
J'ai essayé [_cachedObject copy]et [_cachedObject mutableCopy]mais UITableViewCellne supporte pas non plus le protocole de copie.
Si je dois, je peux leur dire de ne pas tenir compte de la vitesse jusqu'à ce que je suis prêt à retirer la plume tout à fait, mais je préfère le faire aller un peu plus vite s'il y a un fruit à faible pendaison ici.
Des idées?













