Abd*_*mer 9 objective-c uitableview uitextview ios
我的iOS应用程序没有显示长属性字符串.我在tableview中有一个包含此textView的单元格.当文本很长时,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;
Run Code Online (Sandbox Code Playgroud)
我在这里粘贴了长串.我调试并str正在加载包含所需文本的正常.
这里有什么不对?允许的最大字符串长度是UITextView多少?
编辑:非常奇怪,当在textView中尝试选择时,文本显示在放大镜中.我在这里发了一个视频.
这是UITextView中的错误吗?
这是截图.底部的空白是textView.

它可能与滚动有关.如果要显示所有文本(即文本视图扩展到需要的高度,表视图单元格也是如此),则滚动操作由表视图完成.如果文本视图较小,则必须滚动才能看到所有文本 - 这可能会导致与表视图冲突,这也是滚动视图.
有人建议您在添加属性文本之前禁用文本视图的滚动,然后再重新启用它.如果要在表视图中显示整个文本,则可以禁用文本视图滚动.在某些情况下,它仅在启用滚动时才有效.你应该检查这种可能性.
我也有这个问题(=非常长的属性文本没有出现在自动化UITableViewCell中的UITextView中).我从这里和这个问题尝试了所有接受的答案:UITextView没有加载/显示大文本?.没有工作.
然而,我随后发现 - 在我的情况下 - 它在设备上运行正常.因此,如果您仍在努力解决此类问题,请不要依赖iOS模拟器.
| 归档时间: |
|
| 查看次数: |
4997 次 |
| 最近记录: |