2016-02-15 24 views
-1

我想自己調整我的細胞在我的細節視圖控制器。我如何去做這件事?我查閱了很多教程,並且可以在其他應用程序中自行調整大小,但不能在這裏。那麼,我該怎麼做,錯誤是什麼?我如何自行調整單元格大小?

謝謝。

這裏是我的約束的圖像:Click here

我在視圖控制器的viewDidLoad()方法來實現這樣的代碼:

tableView.estimatedRowHeight = 400.0 
tableView.rowHeight = UITableViewAutomaticDimension 

我已經實現在詳細視圖Controller類這樣的代碼:

override func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat { 
    return 500 
} 

我使用的語言是Swift。

下面是它第一次看起來像一個形象:Click here

+0

這不是你的約束的圖像。啊,現在是。但這不是很有幫助。 – Fogmeister

+0

啊哈!它現在在@Fogmeister –

+0

你想要什麼?只要告訴我@Fogmeister –

回答

-1

我自己修復它。我編輯了堆棧視圖底部邊界的常量。我改成了從206到16

+0

幹得好工作:D – Fogmeister

+0

謝謝@Fogmeister –

0

你趕走正確設置方法自動調整自己的內容:

override func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat { 
    return UITableViewAutomaticDimension 
} 

override func tableView(tableView: UITableView, estimatedHeightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat { 
    return UITableViewAutomaticDimension 
} 

在你的情況下,你應該爲每一個正確的約束適當自動調整大小的單元格。

+0

我在Swift中添加了這些方法,然後它只顯示了3行文本。我會爲這個問題添加一個圖片。 –

+0

所以你應該適當地爲單元格 –

+0

設置約束我刪除了一個限制行數的約束。當我添加你的代碼時什麼都沒有發生我缺少什麼約束? –

0

添加該代碼viewDidLoad中()

tableView.estimatedRowHeight = 44 

tableView.rowHeight = UITableViewAutomaticDimension 

記住這裏estimatedRowHeight是你所需要的最小高度。 而在heightForRowAtIndexPath方法中添加以下代碼

override func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat { 
    return UITableViewAutomaticDimension 
} 
+0

閱讀我的答案。它已經解決了這個問題。直到明天我都打不開。 –

+0

但是,感謝您的幫助。 –

相關問題