我正在开发一个简单的RSS阅读器应用程序作为Xcode中的初学者项目.我目前设置它解析feed,并放置标题,发布日期,描述和内容,并将其显示在WebView中.
我最近决定在用于选择帖子的TableView中显示描述(或内容的截断版本).但是,这样做时:
cell.textLabel?.text = item.title?.uppercaseString
cell.detailTextLabel?.text = item.itemDescription //.itemDescription is a String
Run Code Online (Sandbox Code Playgroud)
它显示了帖子的原始HTML.
我想知道如何将HTML转换为纯文本,仅用于TableView的详细UILabel.
谢谢!
我正在从Wordpress API获取HTML字符串并将其解析为Attributed String以在我的应用程序中显示它.由于字符串有自己的样式,它会显示不同的字体和大小,这会影响我们的设计选择.
我想要做的是在整个属性字符串上更改字体及其大小.
我尝试在属性字符串的选项中这样做,但它什么也没做:
let attributedT = try! NSAttributedString(
data: nContent!.decodeHTML().data(using: String.Encoding.unicode, allowLossyConversion: true)!,
options: [ NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType, NSFontAttributeName: UIFont(name: "Helvetica", size: 16.0)!],
documentAttributes: nil)
contentLbl.attributedText = attributedT
Run Code Online (Sandbox Code Playgroud)
有没有人对如何实现这一点有任何想法?
PS我知道我可以在字符串的开头或结尾添加一个CSS标签,但这会覆盖其中的其他样式吗?此外,如果这是一个有效的解决方案,您能否提供一个如何做的样本?