gpt4 book ai didi

ios - Swift/如何在具有动态高度的 UITableViewCell 中使用具有动态高度的 UITextView

转载 作者:IT王子 更新时间:2023-10-29 05:28:22 25 4
gpt4 key购买 nike

我使用以下代码让 UITableViewCell 具有动态高度:

tableView.estimatedRowHeight = 155
tableView.rowHeight = UITableViewAutomaticDimension

这段代码让 UITextView 根据内容改变它的高度。

extension NewUserTweetTableVC: UITextViewDelegate {

func textViewDidChange(textView: UITextView) {
let fixedWidth = textView.frame.size.width
textView.sizeThatFits(CGSize(width: fixedWidth, height: CGFloat.max))
let newSize = textView.sizeThatFits(CGSize(width: fixedWidth, height: CGFloat.max))
var newFrame = textView.frame
newFrame.size = CGSize(width: max(newSize.width, fixedWidth), height: newSize.height)
textView.frame = newFrame
}
}

一旦我在运行时更改了 UITextView 的文本,UITextView 的高度就会改变,但 UITableViewCell 的高度不会。我该如何改变它?非常感谢您的帮助。

enter image description here enter image description here

最佳答案

以编程方式获取 TextView 的高度...

let textView = UITextView()//your Text view
let sizeThatShouldFitTheContent = textView.sizeThatFits(textView.frame.size)
let height = sizeThatShouldFitTheContent.height

或者试试这个演示...

在 UITableView 中自动调整 UITextView 的大小

https://www.damienpontifex.com/posts/self-sizing-uitableviewcell-with-uitextview-in-ios8/

关于ios - Swift/如何在具有动态高度的 UITableViewCell 中使用具有动态高度的 UITextView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39484944/

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