gpt4 book ai didi

ios - UITableViewCell 基于单元格单击的高度

转载 作者:行者123 更新时间:2023-11-30 12:47:02 26 4
gpt4 key购买 nike

我试图在单击单元格时更改 UITableView 的第一个 UITableViewCell 的高度,我已经能够更改单击时的高度,但它没有给我带来所需的效果,它降低了从顶部开始的高度单元格不是底部,我希望高度从底部减少到顶部的特定点。这是目前正在使用的代码。

func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
if indexPath.row == 0 {
return checkHeightBasedOnVisibility()
}else if indexPath.row == 1 {
return 300
}else {
return 200
}
}

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
if indexPath.row == 0 {



if isVisible {
isVisible = false
tableView.reloadData()
}
else {
isVisible = true
tableView.reloadData()
}
}
}



// MARK: Private Methods
func checkHeightBasedOnVisibility() -> CGFloat {
if isVisible {
return 239
}
else {
return 44
}
}

最佳答案

使您的 func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) 函数如下所示:

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
if indexPath.row == 0 {
isVisible = !isVisible
tableView.beginUpdates()
tableView.endUpdates()
}
}

关于ios - UITableViewCell 基于单元格单击的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41516318/

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