Ben özel bir tablo hücresini okuyorum tableView:cellForRowAtIndexPath:bir ucu dosyasından. Oldukça yavaş olması dışında bu, benim amaçlar için iyi çalışıyor.
Şimdi, uzun vadede yapılacak doğru şey böyle devam kod tamamen hücreyi oluşturmak için, ve tek bir görünüm kullanmak ve biliyorum. Ama bu bir prototip olduğunu ve bunun içine bu kadar çaba sarf etmek istemiyoruz.
Şimdilik, ben sadece bir defa ve ucun okuyordu eğer mutlu olurum UIViewControlleralt sınıf, sonra tableView:cellForRowAtIndexPath:kopyalarını yaptı. Benim buradaki varsayım kopyalama ve ucun okuma daha hızlı olacağıdır.
İşte ben den çağrı ucunu, yüklemek için kullandığım şey viewDidLoad:(ve retainsonrası)
-(id)loadFromNamed:(NSString*)name {
NSArray *objectsInNib = [[NSBundle mainBundle] loadNibNamed:name
owner:self
options:nil];
assert( objectsInNib.count == 1 );
return [objectsInNib objectAtIndex:0];
}
Tüm şimdiye kadar iyidir. Ama soru şu: Nasıl defalarca bu anlaşıldı mı? Hatta mümkün mü?
Denedim [_cachedObject copy]ve [_cachedObject mutableCopy]ancak UITableViewCellher iki kopya protokolünü desteklemez.
Ben gerekirse, ben tamamen ucunu kaldırmak için hazırım kadar sadece hız görmezden bunları söyleyebilirim, ama yerine burada düşük asılı meyve varsa biraz daha hızlı gidiş iyi olur.
Herhangi bir fikir?













