gpt4 book ai didi

ios - 如何根据单元格中的标签获得重用单元格的适当高度?

转载 作者:行者123 更新时间:2023-11-30 14:10:20 26 4
gpt4 key购买 nike

enter image description here

这是我的布局。Label的顶部到ContentView的顶部是58pt。Label的numberOfLine是0。所以它可以自动回车。

我希望每个单元格的高度是58.0+10.0+标签的高度。

我已经尝试过这段代码。

TV.estimatedRowHeight = 68
TV.rowHeight = UITableViewAutomaticDimension

但没有成功。

然后尝试了这段代码。

func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
let cell = tableView.cellForRowAtIndexPath(indexPath) as! CommentDetailCell
return 68.0 + cell.Comment.frame.size.height
}

又没用了。

然后尝试这个!创建一个数组来存储每个单元格的 labelHeight 的高度。

var CommentHeightA:[CGFloat] = [60.0,60.0,60.0,60.0]

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell{
let cell:CommentDetailCell = tableView.dequeueReusableCellWithIdentifier("cell") as! CommentDetailCell
cell.UserImg.image = UIImage(named: UserImgA[indexPath.row])
cell.AtNum.text = AtNumA[indexPath.row]
cell.LikeNum.text = LikeNumA[indexPath.row]
cell.isLike.image = UIImage(named: isLikeA[indexPath.row])
cell.Comment.text = CommentA[indexPath.row]
CommentHeightA[indexPath.row] = cell.Comment.frame.size.height
return cell
}

func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
return 68.0 + CommentHeightA[indexPath.row]
}

而且:(以上所有方法都失败了。

那么我怎样才能得到我想要的东西呢?

更新:

enter image description here

我添加了底部约束并使用第一种方法。

这是结果。只有第一行的高度合适。

enter image description here

最佳答案

您需要将评论标签中的底部约束添加到内容 View 。然后添加以下代码:

TV.estimatedRowHeight = 68
TV.rowHeight = UITableViewAutomaticDimension

它会起作用,

关于ios - 如何根据单元格中的标签获得重用单元格的适当高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31846075/

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