2017-08-24 88 views
1

我試圖在tableview單元格中插入一些多行標籤,但它看起來像下面的圖片。我希望文本在換行符處換行,並根據需要佔用更多行,並在必要時增加單元格的高度。iOS - Swift:TableView行中的多行標籤

在圖像中我希望每個標籤都有可能在多行中展開。

該標籤嵌入在垂直堆棧視圖中,而該視圖又嵌入另一個堆棧視圖中。

我已經嘗試了很多種可能性,包括在視圖中嵌入每個標籤,將0設置爲標籤行,以及其他我在這裏找到的答案,但不是,標籤沒有正確包裝,它們總是佔用一條線。

enter image description here

編輯:

我加一點解釋:

1)我認爲這個問題是stackview,它的自動設置的兒童觀的高度。

2)是的,我可以使用動態高度單元格,但這不是重點,對我來說這足以讓單元格高度相同,並且當文本不佔用兩行時,單元格將具有更多它下面是空的空間。所以,我的問題只是包裝標籤嵌入的文字在stackview

+0

所以,你想讓單元格的高度動態化嗎? –

+0

@AhmadF我對問題添加了一個解釋 –

回答

3

這聽起來像你正在尋找的東西是動態的單元格的高度,有需要的情況發生了,要工作幾件事情:

1 )組標記行= 0

2)設置的tableview的estimatedRowHeight在viewDidLoad中

3)無論是在viewDidLoad中設置estimatedRowHeight後rowHeight的設置爲UITableViewAutomaticDimension或heightForRow返回UITableViewAutomaticDimension

4)確保你沒有對要改變高度動態

編輯的更新問題標籤高度限制:

由於標籤是要確保一個堆棧視圖堆棧視圖沒有任何高度限制,並且當標籤展開時它會根據需要調整高度。

+0

我已經嘗試了您提到的所有內容,如果我設置了UITableViewAutomaticDimension和estimatedRowHeight,則內容甚至不會顯示並且單元格已摺疊 –

+0

如果單元格已摺疊,那麼您很可能無法正確設置故事板中的限制。確保您擁有所有必需的約束條件,並且單元格contentview的頂部與頂部標籤以及底部與底部標籤之間存在明確的關聯。否則,自動尺寸將爲0. – CSjunkie

+0

這是其他用戶發佈的鏈接,它包含的信息在此處會有所幫助,而不是其他用戶指出的信息:https://www.raywenderlich.com/129059/self-sizing-table-view-cells – CSjunkie