使用 NSAttributedString 滚动时应用程序确实冻结(当我使用 NSString 时它工作正常),所以我的方法是:
- (void)setSubtitleForCell:(TTTableViewCell *)cell item:(TTPhotoPost *)item
{
NSAttributedString *attributedString = [[NSAttributedString alloc] initWithData:
[item.caption dataUsingEncoding:NSUnicodeStringEncoding]
options:@{ NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType }
documentAttributes:nil
error:nil];
[cell.descriptionLabel setAttributedText:attributedString];
}
有什么错误吗?或者有什么方法可以让 att.string 更快?
我建议创建NSAttributedString
来自 HTML 一次异步,并将属性字符串存储在模型中。这样,您就不必在每个单元格重用时进行 HTML -> 属性字符串转换,这种情况在滚动时经常发生。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)