2015-07-22 48 views
0

我有一個使用自定義單元格的TableView。這些自定義單元格中有三個標籤。該UIViewController中看起來是這樣的:Xcode - Swift - iOS - 基於標題和小標題擴展TableView單元格

我試圖讓這個取決於標題,地點和時間標籤的長度,細胞會相應擴大。我已經設置了每個標籤可以佔用0(無限)的行數。 TableView本身被限制在ViewController的邊和底部,而在頂部則被限制在薄藍色的UIView中。是細胞內的三個標籤的限制如下:

「標題」 標籤的限制:

"Title" label constraints

「位置」 標籤的限制:

"Location" label constraints

「時代」標籤限制:

"Time" label constraints

問題是,當我運行模擬器時,我發現當單元太長時,標籤的末尾只有「...」,並且不會到下一行。他們總是保持一條線。我希望標籤的文本根據需要轉到下一行,並讓單元相應地展開。

在代碼中,我有臺詞:

tableView.rowHeight = UITableViewAutomaticDimension 
tableView.estimatedRowHeight = 100.0 

和我有相應的代碼,集合中的小區爲的tableView,確保使用我已經設置了自定義單元格。

回答

0

確保設置適當的內容壓縮阻力優先級。這意味着標籤應該儘量抵制「被擠壓」或壓縮。在約束條件因某種原因「競爭」的情況下,嘗試讓它們對於每個標籤略有不同。例如,使TitleLabel的垂直優先級752,LocationLabel 751和750 TimeLabel

enter image description here

+0

是的,我已經有這個是751,750,749,併爲標題,位置和時間標籤:

我不完全理解爲什麼,在這裏張貼的問題,試圖找到答案。儘管感謝您的評論。 – Infamous911

0

我遇到了同樣的問題。經過多年的爭論後,我發現將標籤的水平抗壓縮設置降低到250(頂部標籤)和251(底部標籤)工作!分別https://stackoverflow.com/questions/33236691/how-does-reducing-horizontal-compression-resistance-for-a-label-affect-row-heigh

+0

儘管這個鏈接可能回答這個問題,但最好在這裏包含答案的基本部分,並提供供參考的鏈接。如果鏈接頁面更改,則僅鏈接答案可能會失效。 –

+0

謝謝@VojtechVrbka注意! –

相關問題