我在UITableViewCell
中有3個標籤,並且設置了標籤,以便它們可以進行字符封裝。如果他們自動換行,文本會進入下一個單元格。如何讓AutoLayout根據內容擴展單元而不必在heightForRowAtIndex
方法中編寫代碼?沒有一個約束可以用來根據contentView自動調整單元格嗎?讓UITableViewCell使用自動佈局調整自身格式
細胞看起來不錯,如果文本沒有在標籤包裹。一旦它出現問題,並且我希望將單元格調整爲適合內容,並且底部標籤和底部之間的間距與頂部和頂部標籤之間的間距相同。
我自己使用一個自由單元格。但最好用一些單元格,或者如果您自己管理表格視圖中的單元格數量。 – Abizern
當你說空閒單元你意味着在代碼中創建它?所以我想我需要做'label1.size.height + label2.size.height + label3.size.height + topPadding + bottomPadding',那將是單元格的高度?或者我是否需要爲每個單元格執行constraintToSize? – Bot
我的意思是,在代碼中創建一個單元格,填充它並調用[layoutIfNeeded]來確定大小。如果您的約束設置正確,那麼這應該計算顯示您的內容所需的單元格的確切大小。 – jrturton