gpt4 book ai didi

ios - 根据 UITextView 的 contentSize 调整特定表格 View 单元格的大小

转载 作者:行者123 更新时间:2023-11-29 01:40:32 27 4
gpt4 key购买 nike

我正在尝试根据 UITextView 的大小调整特定 UITableViewCell 的大小 - 我已经尝试了很长一段时间,但似乎完全没有运气。

我所做的是根据 contentSize(不同)计算 UITextView 的大小,然后在 CGFloat 中返回高度> 然后传递行高方法并从那里操纵它的高度。

let contentSize = self.myTextView.sizeThatFits(self.myTextView.bounds.size)
var frame = self.myTextView.frame
frame.size.height = contentSize.height
self.myTextView.frame = frame

rowHeight = frame.height

然后我有一个声明为 rowHeight 的 CGFloat ,然后尝试将 contentSize.height 传递给它,这似乎有效,但它不会改变的大小细胞。

方法如下:

override func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat
{
if (indexPath.section == 2 && indexPath.row == 0) {
return rowHeight
}
else {
return 44.0
}
}

我已经在控制台中将 frame.height.description 打印为字符串,然后在行高方法中专门定义了它,这工作正常。这使我相信我的问题是计算 CGFloat 并将其放置在 rowHeight 变量中。

有人可以指导我如何根据 UITextView 的大小将 CGFloat 传递给变量,然后将该变量用作特定单元格的行高?

最佳答案

来自 apple's docs

func reloadData()

Call this method to reload all the data that is used to construct the table, including cells, section headers and footers, index arrays, and so on.

所以这应该用新的高度重新绘制你的表格。

关于ios - 根据 UITextView 的 contentSize 调整特定表格 View 单元格的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32443624/

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