2015-05-29 130 views
0

我整天都有問題。我正在使用UITableViewController。 TableView有5個靜態單元。我在我的單元格中放了一個標籤,並給了它一些限制。這是我的手機: CellUITableViewController - 比屏幕更寬的TableView

,當我在屏幕切換到不同版本的iPhone的每一次,它給我的警告這個標籤是寬度爲600(默認故事板),並在右側位於屏幕的。爲什麼TableViewController沒有設置TableView屏幕大小?我在這裏錯過了什麼?這實際上是viewController的子視圖,如果是這樣,如何判斷故事板內的tableView的大小和約束?

回答

1

只需將一個表視圖控制器放入故事板並配置您的靜態單元。這一步不需要任何限制。爲了您的標籤,你需要一組不同的約束:

從你的照片我假設你希望你的標籤在你的表視圖左側就像在大多數表格視圖單元。在這種情況下,你不需要像這樣擴大寬度。只需將一個標籤拖到您的表格視圖單元格中,將它放在左側,並a)垂直居中b)將其固定到屏幕的右側(如屏幕截圖所示)(忽略該值並確保取消選中約束保證金。希望這有助於!

enter image description here

+0

當你說得對,你真的意思是左? – johnpatrickmorgan

+0

是我的壞@johnpatrickmorgan – cyril

+0

好吧,左側工作,但我想固定在右側側。我想要在單元格左側有一個自動調整大小的標籤,右側有一個按鈕。當我將按鈕固定在右側時,它就會跳到屏幕上。 – Flipper

0

是的,西里爾說,最好的辦法是使用TableViewController在故事板,並設置爲「靜態原型」,默認爲「動態」。然後,你不需要在代碼中管理表格視圖