gpt4 book ai didi

ios - 在 Swift 的 HeightForRowAt 函数中设置大小后如何调整 UITableViewCell 的大小?

转载 作者:可可西里 更新时间:2023-11-01 00:54:10 25 4
gpt4 key购买 nike

我希望最新的 TableViewCell 与 TableView 一样大,但我希望每次创建新单元格时旧单元格恢复正常大小。

我已经尝试过,在 HeightForRowAt 函数中执行此操作,但每个单元格都保持在 TableView 大小上。

func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {

var cellHeight: CGFloat = CGFloat()
for cell in tableView.visibleCells {
cellHeight = cell.bounds.height
}

let TableHeight = tableView.frame.height


if indexPath.row == arr.count - 1 {
return TableHeight
}else{

return cellHeight
}

}

有没有办法在创建单元格后调整其大小,或者有任何其他解决我的问题的方法?

提前致谢

最佳答案

只需尝试将常数放在正常的单元格高度

 if indexPath.row == arr.count - 1 {
return TableHeight
}else{
return 40 // or whatever you want
}

如果你问自己为什么?第一次您的单元格高度将为,最后一个将为TableHeight

然后每次调用 heightForRowAt 方法时,您的单元格高度将为 TableHeight,最后一个高度也将为 TableHeight

因为您的 for 循环将从 visibleCells 返回最后一个单元格高度,并且您有一个可见单元格 "other cells not visibles height = zero",所以它将是 < strong>表格高度

关于ios - 在 Swift 的 HeightForRowAt 函数中设置大小后如何调整 UITableViewCell 的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55736975/

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