2015-02-07 32 views
0

我有一個導航設置,在頂部有一個UITabBarController。然後我有一個標籤,該標籤是通過創建放入一個UINavigationController像這樣一個UIViewController實例:如何在導航和製表符控制器中正確添加UITableView?

UIViewController *testVC = [UIViewController new]; // Has UITableView as subview 
UINavigationController *testNavVC = [[UINavigationController alloc] initWithRootViewController:testVC]; 

[self setViewControllers:@[testNavVC]]; 

該棱與testVC的UIViewController內的UITableView的問題。該表格正確顯示在頂部,正確位於UINavController導航欄下方。但是,當將表視圖滾動到底部時,表格視圖中的最後一行將在屏幕底部切斷。我發現我可以將底部內容插入到100(值將根據行高而有所不同),以正確顯示內容。我不覺得我需要這樣做,並且正在尋找更好的解決方案。

如何正確添加以這種方式嵌套的UITableView?

作爲一個注意事項,當使用UITableViewController而不是帶有添加的UITableView的UIViewController時,這一切都能正常工作。在我的情況下,我需要使用後一種選擇。

回答

0

我的所有代碼都是以編程方式完成的,問題最終導致我使用視圖框架設置了UITableView。我將它切換到使用自動佈局,而且效果很好!

0

可以嘗試調整的UITableView底部插入而不硬編碼,通過使用bottomLayoutGuide屬性:

tableView.contentInset = UIEdgeInsetsMake(0.0, 0.0, self.bottomLayoutGuide.length, 0.0); 

它指示用於內容最低垂直程度,並且可以從iOS的7.

使用作爲一種替代你可以用這個值爲UITableView創建最底層的NSLayoutConstraint。

相關問題