2016-03-30 25 views
0

Son zamanlarda, bir denetleyici denetleyicimden bir denetleyici denetleyicimden bir UITableView ile normal bir görüntü denetleyicisine geçmek zorunda kaldım ve bunu yaparken birden çok sorun yaşadım.Özel seçimler ekledikten sonra ekranda UITableView ofseti

Nihayet tablolarımı doldurmak için verilerimi aldım ama şimdi içeriğim ekranın dışında ve kaydırma yapmıyor veya bir hücreyi tıklamama izin vermiyor (tablo görünümüne benziyor (-20, 0) veya):

[! [burada görüntü açıklama girin] [1]] [1]

sadece sınırlamak için öğelerine sahip, UITableView ve bunun altındaki o küçük beyaz Görünüm.

Bu yüzden kısıtlamaları UITableView olarak ayarlıyorum: Üst: Süper Görünüm, Sondaki: Süper Görünüm, Önde Gelen: Süper Görünüm, Alt: Görünüm + 2; ve Görünüm: Genişlik: 320, Yükseklik: 50, Alt: Alt Düzen +2, Ortaya Hizala X: Superview.

enter image description here

Nedenini anlamıyorum: Ben çalıştırdığınızda Çok basit kısıtlamaları, ama bu olsun. Main.Storyboard (Önizleme) ben bu olsun:

enter image description here

Yani önizleme göre, mükemmel görüntüleme yapılmalıdır. Bu davranışı neden aldığım konusunda herhangi bir fikrim var mı?

cevap

0

UIViewController sayfanızda bir UINavigationBar var. Bu nedenle, UITableView eşittir üst sınırını superView yerine sıfır olarak TopLayoutGuide olarak ayarlamanız gerekir. TableView'ınızı NavigationBar'ın tam olarak altına getirir. Şimdi NavigationBar'ın arkasında.

+0

Hızlı yanıt için teşekkürler. Yani bu sadece bana benzer bir getiri verdi /Kullanıcılar/kullanıcı/Masaüstü/Simülatör Ekran Görüntüsü Mar 30, 2016, 11.29.25 AM.png Burada bir ekran görüntüsünü bırakamam ama yine de siyah ekranı beyaz görünümün alt kısmında sadece 5 piksel yüksekliğinde – bme003

+0

gösteriliyor. Bu kısıtlamaları ayarladığınızdan emin olabilirsiniz. 'UITableView': üst: 'TopLayoutGuide' lider:' SuperView', sondaki: 'SuperView', alt: görünümü + 2 ' UIView': genişliği: 320, yükseklik: 50, alt: 'BottomLayoutGuide' + 2, 'HorizontalCenter' – Mathews

+0

Evet, hepsi doğru. Ben bugün ViewController'ı yeniden inşa edeceğimi düşünüyorum, sadece eksik bir şey olmalı .. – bme003

0

yerde bu sorun giderme ben

self.view.translatesAutoresizingMaskIntoConstraints = false 
viewDidLoad içine

ve bu kod tek satır bir kaç gün hayatımı mahvetti koyarak denemek için bir öneri görürken. Benim kadar üzgün olduğum için, sorunu bulduğum için mutluyum. Umarım bu birisine yardım eder.

İlgili konular