2011-11-01 17 views
7

RootViewController ana UITableView'da.RootViewController'da UITableView Üzerinde Yüzen Görünüm

Nasıl RootViewControllers TableView üzerinde bir Görünüm ekleyebilirim, TableView için değil, ekrana göre konumunu gösterir, böylece onunla birlikte kaydırmaz?

Not - bu, tabloyu indirme ilerlemesi için yeni verileri gösteren bir ilerleme çubuğu olacaktır.

cevap

5

Kodunuzu yayınlanmıştır eğer yardımcı olabilir, ancak olacaktır: (yani ekleyin

[self.view addSubview:myUITableView]; 

Sadece aynı şekilde yüzer görünümü ekleyin: Eğer muhtemelen böyle bir şey ile RootViewController için UITableView ekliyoruz UITableView'ınıza değil, görünüm denetleyicinize). Tablo görünümünü ekledikten sonra eklerseniz, tablo görünümü "zaten" olacaktır. Aksi halde böyle bir şey ile üstüne getirebilir:

[self.view bringSubviewToFront:myOverlayView]; 

Kişisel bindirme görünümü alt sınıf UIView gerektiği ve bunun şeffaf hale getirmek için backgroundColor[UIColor clearColor] kendi belirlesin. Kullanıcının tablo görünümü ile etkileşime devam etmesine izin vermek için (muhtemelen olmasını istersiniz), yer paylaşımlı alt sınıfınız hitTest:withEvent:'u geçersiz kılar ve tablo görünümünü döndürür (varsayılan davranış olan self'u döndürmek yerine). Bu, tüm dokunuşları alttaki tablo görünümüne geçirecektir.

+3

Hayır ifadesini etkin değere ayarlayabilir ve bu, tüm olayları temel görünüme geçirebilir, hitTest'i geçersiz kılmanız gerekmez – jrturton

+0

@jrturton: evet, bu özellik hitTest'i geçersiz kılmaktan çok daha kolaydır. – MusiGenesis

+0

RootViewController sınıfında olduğum için şunu yazmam gerekiyor: '[self.parentViewController.view addSubview: self.myOverlayView];, ama her şey çalışıyor. –