gpt4 book ai didi

ios - 根据内容动态调整表格 View 单元格的高度 - iOS Swift

转载 作者:搜寻专家 更新时间:2023-10-30 22:22:15 27 4
gpt4 key购买 nike

我正在尝试根据详细文本标签中设置的内容动态设置行高,方法是使用 A 部分中的以下代码。

我将几行文本插入到单元格的详细文本标签中,如下面 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
}

enter image description here

最佳答案

使用自定义单元格和标签。为 UILabel 设置约束。 (上、左、下、右)将 UILabel 的行设置为 0

在ViewController的viewDidLoad方法中添加如下代码:

tableView.estimatedRowHeight = 68.0
tableView.rowHeight = UITableView.automaticDimension

//委托(delegate)&数据源

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

swift 4:

//委托(delegate)&数据源

override func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
return UITableViewAutomaticDimension
}

swift 4.2:

//委托(delegate)&数据源

override func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
return UITableView.automaticDimension
}

关于ios - 根据内容动态调整表格 View 单元格的高度 - iOS Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42453459/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com