gpt4 book ai didi

ios - UITextView 不显示长文本

转载 作者:技术小花猫 更新时间:2023-10-29 11:17:56 26 4
gpt4 key购买 nike

我的 iOS 应用没有显示长属性字符串。我在包含此 textView 的 TableView 中有一个单元格。当文本很长时,tableview 会暂时无响应,但加载时不会显示文本。所有其他单元格都显示正常。 textView 可以很好地处理小文本字符串。

代码如下:

            descriptionCell = [tableView dequeueReusableCellWithIdentifier:@"CellAdDetailDescription"];
descriptionCell.bodyTextView.delegate = self;
NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:self.ad.body];

UIFont *cellFont;
cellFont = [UIFont fontWithName:@"HelveticaNeue" size:16.0];

NSDictionary *attributesDictionary;
NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];
paragraphStyle.lineSpacing = 10;

attributesDictionary = @{NSParagraphStyleAttributeName : paragraphStyle , NSFontAttributeName: cellFont};

[str addAttributes:attributesDictionary range:NSMakeRange(0, str.length)];
descriptionCell.bodyTextView.attributedText = str;

我粘贴了长字符串 here .我进行了调试,str 正在正常加载,其中包含所需的文本。

这里有什么问题吗?UITextView 中允许的最大字符串长度是多少?

编辑:非常奇怪,当尝试在 textView 中进行选择时,文本显示在放大镜中。我发布了一个视频 here .

这是 UITextView 的错误吗?

这是截图。底部的空白是textView。 here is the screenshot

最佳答案

这可能与滚动有关。如果您要显示所有文本(即 TextView 扩展到它需要的高度,表格 View 单元格也是如此),则滚动由表格 View 完成。如果 TextView 较小,您必须滚动才能看到所有文本——这可能会导致与同样是 ScrollView 的表格 View 发生冲突。

有人建议您在添加属性文本之前禁用 TextView 的滚动,然后再重新启用它。如果您在表格 View 中显示整个文本,您可以禁用 TextView 滚动。在某些情况下,它仅在启用滚动时才有效。您也应该检查这种可能性。

关于ios - UITextView 不显示长文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24768091/

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