2015-08-06 28 views
6

UITableView example of unwanted behaviorkaldırma UITableView başlık boşluğu

, özel bir menü kontrol ve tableView hafif gri yatay bir çubuktur Tablo görünümünde bir başlık da vardır

aşağı kaydırıldığında biraz daha gri yatay çubuk ile.

Başlığın görünümün en üstüne yapışmasını sağladım, ancak bunun yerine, kullanıcının sayfayı aşağı kaydırdığında tablo görünümünün kaydırılabilir bölümünün doldurabileceği bir boşluk var, ancak başlık aşağıda görünmeyen bir konumda kalıyor. kaydırılabilir alanın tepesi.

Bunu nasıl düzeltirim?

Ben küçücük bir değere

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section 
{ 
    return .001; 
} 

bu ayar denedik ancak bu başlıkta gri arka planı kaldırır.

Başka önerileriniz var mı? Aynı sorulara verilen diğer cevaplara da baktım, fakat onlar benim problemimi tam olarak ele almıyorlardı (ya da çalışmadılar).

Ayrıca, tablomumView ve üstbilgisi program aracılığıyla yapılır, hiçbir storyboard veya xib veya arabirim oluşturucu içermez.

düzenleme: çocuklar aslında geliştirmeye çalıştığım şeylere tamamen farklı bir yaklaşım attım, bu yüzden bu sorun artık benim için geçerli değil. ama self.automaticallyAdjustsScrollViewInsets = NO; zaten kullandığım gibi bu sorunun çözümü değildi

+0

Menü ve tablo oluşturma ve ekleme için kod ekleyebiliriz. Görünüm –

+0

@CQM aşağıdaki cevabımı düzeltmek için aşağıdaki bağlantıya göz atabilirsiniz – pnavk

+0

Aralığın nereden geldiğini görmek için simülatörde 3D patlatılmış görünümü kullanmayı denediniz mi? Neyin nereden geldiğini görmek için yararlıdır, özellikle eğer renkleri değiştirirseniz hangi görünümün hangisi olduğunu görmek kolaylaşır. Tabloyu nasıl düzenlediğiniz, üstbilgiyi nasıl oluşturacağınız vb. Hakkında daha fazla bilgi yararlı olacaktır. –

cevap

0

Başlık görünümünüzü oluşturmak için StoryBoard görünümünde sürüklediniz mi? Eğer öyleyse, heightForHeaderInSection: yöntemini hep birlikte kaldırmayı deneyin.

UITableViewStyle için değeri nedir?

+0

Hayır, program aracılığıyla oluşturuldu. Arayüz oluşturucu dahil değildir. – CQM

+0

UITableView programlı olarak da oluşturuldu mu? – TechSeeko

+0

UITableViewStyleGrouped yapışkan başlıklarımı siler, bu yüzden bir çözüm değildir. Boşluk fenomeni "gitti" çünkü başlıklarım artık yapışmıyor ve tablo görünümünün geri kalanı gibi ilerliyor. UITableViewStylePlain oldu – CQM

1

UITableViewControler'ın görünümleri otomatik olarak iOS7 ve üstü olarak girilir, böylece bunlar gezinme çubuğunun/durum çubuğunun altında çalışmazlar. Bu davranışı UIViewController setAutomaticallyAdjustsScrollViewInsets: yöntemi ile denetleyebilirsiniz.

1

Bir Swift projesinde bana benzer bir şey yaşadım ancak Özellik değişti aynı. Bu satırın

eklenmesi sorunumu çözdüğümü buldum ve boşluk ortadan kalktı.