2013-05-27 30 views
1

我有我的DetailViewController,我最初基於一個UIViewController。該視圖使用靜態單元格的表視圖,但是xcode然後開始抱怨我應該使用UITableViewController作爲視圖的基類。所以我將我的視圖改爲UITableViewController的子類並重新連線了所有東西。底部有一個Date Picker,當我開始使用Autolayout設置約束時,xcode不允許我在TVC下管理這些約束。我的設置在ViewController下正常工作。Autolayout與TableViewController

TableViewController下有沒有Autolayout的限制?我還可以看到,表格視圖總是在TVC下填滿整個視圖,並且不允許uder子視圖存在於同一層。

非常感謝!

+0

你可以堅持用UIViewController子類忽略xcode警告 –

回答

1

只有UITableViewController可以使用故事板中定義的靜態單元格。但是,它只能真正顯示錶格視圖,而不是其他視圖 - 它是view屬性是表格視圖,您不能只是添加新的子視圖。

解決方案是使用表視圖控制器來保存和管理表,並使其成爲主控制器的子視圖控制器。這在使用容器視圖和嵌入的故事板中實現是微不足道的。然後,表視圖就是您的主視圖控制器視圖的子視圖,您可以像以前一樣添加其他視圖,例如選取器。

+0

很好的答案,非常感謝你! –