gpt4 book ai didi

ios - 在 UITableViewCell 中重用 UITextView

转载 作者:行者123 更新时间:2023-11-30 11:25:07 25 4
gpt4 key购买 nike

我使用 UITextViewUITablViewCell 内显示一些复杂的内容(例如不同颜色的文本、图像、链接等)。

内容首先被解析为 NSTextStorage 实例。然后对应的NSLayoutmanagerNSTextContianer配置文本存储。

最后,一个 TextView 实例由文本容器组成。

let textView = UITextViewFixed(frame: frame, textContainer: container)

问题是, TextView 不允许切换文本容器。因此, TextView 需要从 super View 中删除,使用新的文本容器重新分配,并在每次重用父单元格时添加回单元格。而且它会让滚动变得不太流畅。

在文本容器中尝试了replaceLayoutManager,但不起作用。

我想知道是否有办法在我的案例中重用 TextView ?

最佳答案

事实证明, TextView 无法按照我使用的方式重复使用。

作为一种解决方法,我放弃每次内容更改时从文本容器创建 UITextView。 TextView 现在是使用单元格创建的,就像所有其他 subview 一样。更改 attributedText 应该足以满足我现在的使用需求。

关于ios - 在 UITableViewCell 中重用 UITextView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50821065/

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