Sorunuzu anladıysam, bu Aradığınız açıklaması:
Prototip (tekrar kullanılabilirlik): Eğer Dinamik hücreleri kullandığınızda
, sen Prototip hücrelerini kullanmak. Bu, IB'de veya kodunuzda, bir UITableViewCell
örneğini oluşturursunuz ve ona bir tanımlayıcı (reuseIdentifier
) verin. UITableView
, ihtiyacınız olan sayıda hücre (satır) oluşturmak için bu prototipini kullanır. UITableView
, ekranı doldurması gereken çok sayıda hücre için (ve bellek kullan) oluşturur. bu hücrelerden bazılarını ekranın dışına gitmek kez UITableView
yeniden kullanır onları - onları geri dönüştürür.
Bir UITableView
birden bir prototip hücresini tanımlayabiliriz. Fikir, her prototipin farklı bir amaca hizmet etmesidir. Örneğin, yalnızca bir büyük UILabel
olan bir prototip hücresi tanımlarsınız ve amacı statik metin kullanmaktır. Yalnızca bir tane UIImageView
olan başka bir prototip tanımlarsınız. Tasarımınıza ve verilerinizi nasıl görüntülemek istediğinize bağlıdır.
IB, sen
Dinamik prototipleri hücreleri kullanın prototip hücrelerini kullanır ve bir
identifier
ayarlayın.
– tableView:numberOfRowsInSection:
– tableView:cellForRowAtIndexPath:
Bu yöntemler UITableView temsilci yöntemleri şunlardır: Sonra gibi UITableViewDataSource
yöntemleri uygulamak zorunda.
IB kullanarak Değilse, – tableView:cellForRowAtIndexPath:
yönteminde hücreleri yaratacak:
UITableViewCell * hücre = [[UITableViewCell alloc] initWithStyle: (UITableViewCellStyle) tarzı reuseIdentifier: (NSString *) reuseIdentifier]; Statik
:
statik hücrelerin fikri sadece basit olmasıdır. Prototip hücrelerini (örneğin, sadece bir prototip) kullanabilir ve örneğin bir veri kaynağı olarak statik NSArray
'da besleyebilirsiniz. Apple, UITableViewDataSource
yöntemlerini uygulama görevini üstlenmek için, yalnızca storyboard'u ve IB'yi kullanacağınız statik hücreleri tanıttı. IB'de tablo görünümünü seçersiniz ve bunun yerine Statik Hücreler'u seçip metninizi yazın veya resmi ayarlayın. Statik hücrelere herhangi bir dinamik değişiklik yapmak istemiyorsunuz, çünkü bu uygulama, uygulama yapılmadığı için çalışıyor ve buna değmeyecek pek çok yöntem uygulamak zorunda kalacaksınız. Bu, seçilen satırın indexPath
elde etmek için bir çalışma değil, ama bir statik hücre seçiminden yeni bir görünüm itmek gerekirse, bir fikir yerine, herhangi bir kod yerine, istekliler kullanırsınız.
Statik hücreleri kullanırken, prototip hücreleri kullanırken UITableViewDataSource
yöntemlerini (gerekli olanlar) uygulamıyorsanız, uygulamanız çöküyorsa UITableViewDataSource
yöntemini uygulamamalısınız, aksi halde uygulamanız çöküyor ve tersi.
Yığın izini paylaşabilir misiniz? – sosborn