我想設置動態基於詳細文本標籤設置的內容行的高度,通過使用部分A.下面的代碼的iOS斯威夫特動態調整的tableview單元格的高度根據內容 -
我將幾行文本插入到單元格的詳細文本標籤中,如下面的B部分所示:
我已經查看了其他類似的問題,但都沒有幫助。
有人可以請教我如何根據詳細文本標籤的內容動態調整行高度。
A部分
override func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
return UITableViewAutomaticDimension
}
也試過
func tableView(tableView: UITableView, estimatedHeightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
return UITableViewAutomaticDimension
}
B部分
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "daysIdentifier", for: indexPath)
cell.textLabel?.text = days[indexPath.row]
cell.detailTextLabel?.numberOfLines = 0
var joinedString = self.availabilityTimeDict[dayName]?.joined(separator: " \n ")
cell.detailTextLabel?.text = joinedString
return cell
}
設置標籤的頂部和底部限制正確,也設置tableView.estimateRowHeight = 50 –