2011-05-21 25 views
9

UITableViewDelegate ve UITableViewDataSource kullanan bir UIViewController var. UITableView'ı yaklaşık 20 özel UITableViewCells ile oluşturdum ve ekrana sığmayan tüm UITableViewCells'ları değil. Tabii ki aşağıya kaydırmak ve diğer UITableViewCell'leri görmek mümkün olduğunu düşünürdüm, ancak kaydırma işlemini algılamıyor, böylece alt öğeleri göremiyorum.UITableView'da kaydırma yok

Benim AppDelegate bir UINavigationController sahip ve sadece [window addSubview:navigationController.view]

Navigasyon kontrol cihazının içine View Controller bir

@interface MainViewController : UIViewController <UITableViewDelegate, UITableViewDataSource> 

uygulayan

ile eklenen Sadece bir UINavigationController uygulaması yaratıyor yapıyorum Hepsi varsayılan olarak UITableView özellikleri varsayılan olanlardır.

Benim MainViewController XIB

  • Görünüm
    • Tablo Görünümü
    • Tablo Görünümü Hücre
    • Tablo Görünümü Hücre
    • Tablo Görünümü Hücre
    • başka bir 15 Tablo Görünümü Hücre
    sahiptir

Yukarıdakilerden herhangi bir şekilde yapılandırılmadığım için varsayılan UITableView'i nasıl değiştirdiğimi bilmiyorum.

UITableView istediğim gibi işliyor, ancak alt UITableViewCells'ı görmek istediğimde hiç kaydırmıyor. Bu durumda

+0

UITableView yüksekliğini açıkça ayarladığınızda ne olur? Bunu yaparken kaydırma yeteneğinde herhangi bir değişiklik var mı? – csano

+0

Herhangi bir XIB dosyasını kullanmıyorum, bu yüzden yüksekliği nereye kuracağınızdan emin değilim. – fes

+0

tableView.bounds.size.height = [somevalue]; – csano

cevap

13

My kontrol listesi:

  • EVET scrollEnabled == tableview nedir?
  • tableView.contentSize.width! = TableView.bounds.size.width & & tableView.contentSize.height! = TableView.bounds.size.height;
  • Arabirim yönlendirmesi doğru mu?
  • Tablo görünümünde herhangi bir görünmez UIView veya alt sınıf yoktur.
+0

Bu özellikleri XIB kullanmadan nasıl denetlerim? – fes

+0

NSLog() yöntemini kullanın: http://www.cocoadev.com/index.pl?NSLog – Roki

+2

UIView & UITableView'ın genişlik ve yüksekliklerinin bazılarını kontrol ettikten sonra, UITableView'ın UIView'den çok daha büyük olduğu ortaya çıkar. bu yüzden hiç kaydırma yapmıyordu. – fes

İlgili konular