Farklı tablo görünümünde storyboard aracılığıyla kullanılabilen bir prototip hücre oluşturmak istiyorum. Bunu yapmanın doğru yolu nedir? Herhangi bir işaretçi takdir etti.Yeniden Kullanılabilir UITableView'ın prototip hücresi
cevap
Bir prototip hücre oluşturabileceğinizi ve bir film şeridindeki tablolar arasında paylaşabileceğinizi sanmıyorum, ancak bir uçta bir prototip hücre oluşturabilir ve bunu ViewDidLoad yöntemine yükleyebilir ve sonra bunu tablo görünümünüzde kullanabilirsiniz. . Burada, gerçekten oldukça basittir
A. ucu dosyası eklemek nasıl ...:
1. Yeni Dosya ... 2. IOS -> Kullanıcı Arabirimi
3. "Boş" -> bu proje için yeni bir dosya .xib dosyası ekleyecektir.
4. Bir UITableViewCell nesnesini tarayıcıdan xib dosyanıza sürükleyin ve istediğiniz gibi kişiselleştirin
5. Özellikleri değiştirmek için Yardımcı Programlar bölümünü kullanın -> bir nib düzenleme bir storyboard düzenlemek için çok benzer .
6. Hücrenin adını verdiğinizden emin olun - cellFromNib adını seçtim, ancak muhtemelen başka bir şey isteyeceksiniz.
B. Her tablonun viewDidLoad yönteminde UITableViewCell yükleme:
- (void)viewDidLoad
{
// load the cell in the nib - the nib can only contain this one UITableViewCell
[self.tableView
registerNib:[UINib nibWithNibName:[self @"nibFileNameWithoutExtension"]
bundle:[NSBundle mainBundle]]
forCellReuseIdentifier:[self @"cellFromNib"]];
}
C. uç 'tableViewCell De-kuyruk ...
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"cellFromNib" forIndexPath:indexPath];
// customize your cell here...
}
D. bir "kukla" prototip hücreyi ekle Storyboard'unuzdaki storyView'unuz. Bu "dummy" hücreden, hücre seçildiğinde görüntülenmesini istediğiniz görünüme bir segue yapın - bu adı almak için segue - 'theSegue' olarak adlandırın. Bu segue, kodunuzda başvuruda bulunacaksınız.
E. Son olarak, ... bu hücreden segue kod ekleyin
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
// this is basically what the storyboard does under the hood...
// make sure you have a "dummy" prototype cell with this segue name for each
// tableview that uses this cell
[self performSegueWithIdentifier:@"theSegue" sender:self];
}
ne düşünüyorum UITableViewCell
türetilen bir sınıf oluşturmak, cep kodunu uzmanlaşmak istiyorsanız her şeyin sensin gerekir.
Böyle bir şey yapmaktan korkmayın çünkü IOS programlama konusunda ciddi iseniz, yeni bir şey öğreneceksiniz. Gerçekten çok daha iyi yeniden kullanılabilir kod için yapar.
- 1. Diğer hücrelere göre tablo görünümü prototip hücresi
- 2. UIPageViewController tablo yeniden kullanım hücresi gibi yeniden denetleyici nasıl yapılır?
- 3. Yeniden kullanılabilir animasyonlar
- 4. tablo hücresi yeniden boyutlandırma son genişlik
- 5. SpecFlow Yeniden kullanılabilir adım tanımları
- 6. UITableView'ın "Prototip Hücre" seçeneğine ne oldu?
- 7. Prototip ve prototip olmayan bir yöntem mi?
- 8. Bir csproj dosyasında yeniden kullanılabilir PropertyGroup elemanları
- 9. UITableViewCell'e benzer yeniden kullanılabilir UIView oluşturma
- 10. Yeniden kullanılabilir bileşen için redux form doğrulaması
- 11. Veritabanı erişimi için yeniden kullanılabilir işlev
- 12. Açısal: denetleyici kapsamı içinde yeniden kullanılabilir işlev
- 13. Yeniden Kullanılabilir İç Şablon Django Uygulaması
- 14. UIView mini bir oyunda nasıl yeniden kullanılabilir?
- 15. Bir Uygulamada Yeniden Kullanılabilir AngularJS Hizmeti
- 16. Onay kutularında yeniden kullanılabilir tablo sıralama
- 17. C Yeniden Kullanılabilir Predread Bariyerler midir?
- 18. tanımsız prototip [javascript] Yani javascript kullanarak prototip öğreniyorum
- 19. Angularjs tablo hücresi yineleme
- 20. Prototip menüsü
- 21. prototip yazma
- 22. Bir Bootstrap Tablo Hücresi
- 23. Bir QTableView hücresi
- 24. Basit JavaScript nesnesinde neden prototip mevcut değil
- 25. Yuvarlatılmış prototip köşeleri iOS9.2
- 26. Cı Typedef fonksiyonu prototip.
- 27. Prototip işlevi nasıl iletilir?
- 28. Prototipsiz prototip kalıtım mı?
- 29. Önceden tanımlı prototip
- 30. Nesnede prototip gösterme
Durumunuzda prototipin ne anlama geldiğine biraz daha odaklanabilir misiniz? –