gpt4 book ai didi

ios - 如何在 iOS 10 中将 textView 的高度存储在数组或字典中

转载 作者:行者123 更新时间:2023-11-30 12:18:56 27 4
gpt4 key购买 nike

我试图将 TextView 的高度存储在字典或数组中。 TextView 位于 TableView 中。所以我使用 indexpath.row 作为字典中的数组索引或键。但indexPath似乎一直在变化。请在这里建议我如何轻松存储和访问它们。

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell
{
let cell = tableView.dequeueReusableCell(withIdentifier: "chatbox", for: indexPath) as! TableViewCell

...

//Answer
cell.textView.text = AppDelegate.chatData[indexPath.row].answer
ContainerViewController.rowHt[indexPath.row] = cell.textView.contentSize.height

for (index,ht) in ContainerViewController.rowHt {
print("\(index) : \(ht)")
}

...
return cell
}

func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat
{
return 295.0+(ContainerViewController.rowHt[indexPath.row])!
}

输出:

4 : 166.5
2 : 166.5
0 : 59.0
1 : 59.0
3 : 59.0

滚动后相同的输出

4 : 166.5
2 : 166.5
0 : 59.0
1 : 166.5
3 : 59.0

添加值后相同的输出

4 : 59.0
5 : 166.5
2 : 59.0
0 : 59.0
1 : 166.5
3 : 59.0

最佳答案

    var myArray = [[String: String]]()
for (index,ht) in ContainerViewController.rowHt {
print("\(index) : \(ht)")
let dict = ["\(index)": "\(ht)"]
myArray.append(dict)
}

关于ios - 如何在 iOS 10 中将 textView 的高度存储在数组或字典中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45043459/

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