2016-04-13 6 views
0

ile aynı yüksekliğe sahip değil Tablo görünümünde, tüm süper görüntüyü alan hikaye tahtasında kısıtlamalar var. İlgili VC için viewDidLoad (..) 'da, bir .xib (UIView) yükledikten sonra onu tableView'ın bir alt görünümü olarak ekliyorum.UITableView'in alt görünümü, tablo1.

let emptyHomescreenView = EmptyHomescreenView() //The nib is loaded earlier. 
self.tableView.addSubview(emptyHomescreenView) 

Ne olursa olsun, ben olması gerekenden daha emptyHomeScreenView uzun yüksekliğe sahip olduğunu görürüz. TableView içinde düzgün bir şekilde yerleştirilir, ancak yalnızca sorun olan yüksekliktir. Yüksekliğini, tablo ile aynı olmak için manuel olarak ayarlamayı denedim, ancak değişiklik yok. Ayrıca, tableView'ın contentInset.bottom'unu yeni bir değere ayarlamayı denedim, ancak bu da değişmiyor (garip bir şekilde üst kısım çalışıyor).

self.tableView.contentInset = UIEdgeInsets(top: 0, left: 0, bottom: -self.navigationController!.toolbar.frame.size.height, right: 0) 
//Above line doesn't work, setting a value for top does modify the emptyHomescreenView however. 

Sonra emptyHomescreenView yüksekliğini düşük
self.edgesForExtendedLayout = UIRectEdge.Bottom 

çalıştı, ama yine de oldukça navController alt araç çubuğu ile hizalayarak değildi.

Durumun neden böyle olduğunu bilen var mı? Xib için autolayout kullanıyorum.

Düzenleme Image Here

cevap

0

Kişisel contentInset içeriğinizi çift darbeleme. ContentInset'inizin tüm değerlerini 0'a ayarlayın. TableView'ınız zaten araç çubuğuyla aynı olmalıdır ve tableView'ın içerik görünümü, global görünüm alanını değil, tablo görünümünün sınırlarına göre ölçülür.

+0

ContentInset değerlerini 0 olarak ayarlıyorum, maalesef, contentView, tableView'dan erişebileceğim bir özellik değil. – AppreciateIt