gpt4 book ai didi

ios - TableView 中的可扩展 View

转载 作者:行者123 更新时间:2023-12-01 16:00:59 27 4
gpt4 key购买 nike

我目前有一个表格 View Controller ,它不仅包含单元格,还包含 UIView。现在,在那个 UIView 中有一个标签,它可能有超过 1 行带有 的文本。查看更多 按钮。当我按下该按钮时,按钮本身将消失,并且 text.numberOfLines 设置为 0,因此 View 应展开以显示所有文本。在我的情况下这似乎不起作用,但按钮确实消失了,文本只是继续到屏幕的边缘,被截断而不是向下延伸。
但是,当整个 UIView 在表格 View Controller 之外时,上面的功能就像预期的那样工作,但在我将它们移动到原型(prototype)单元格正上方的表格 View 中之后就不行了。有任何想法吗?
i

最佳答案

设置 tableviewcell 时,必须使用委托(delegate)函数为行指定固定高度

func tableView(_ tableView: UITableView,   heightForRowAt indexPath: IndexPath) {
if expandedArray[indexPath.row] {
return 60
} else {
return UITableViewAutomaticDimension
}
}
然后保留一个 bool 数组,以指定单元格是否扩展。主要将 bools 设置为 false 表示“未扩展”。
然后当用户按下“查看更多”按钮时,使数组中右下标的bool为真,表示单元格展开。并调用以下代码更新单元格。
tableView.beginUpdates()
tableView.reloadRows(at: [IndexPath(row: index, section: 0)], with: .automatic)
tableView.endUpdates()
这应该够了吧。
P.S:不要忘记在 tableview 单元格中正确添加约束。

关于ios - TableView 中的可扩展 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63806567/

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