let htmlText = "<ul><li><b>Heloo</b></li><li>World</li></ul><hr> <ol><li>Im <b>Heloo</b></li><li>World</li></ol>" if let htmlData = htmlText.data(using: String.Encoding.unicode) { do { let attributedText = try NSAttributedString(data: htmlData, options: [ NSAttributedString.DocumentReadingOptionKey.documentType: NSAttributedString.DocumentType.html ], documentAttributes: nil) //Setting htmltext to uilable detailLabel.attributedText = attributedText } catch let e as NSError { //setting plane text to uilable cause of err detailLabel.text = htmlText print("Couldn't translate \(htmlText): \(e.localizedDescription) ") } }
Update:
* Some reported that it will affect the scroll ability of table view. I never tested yet since I didn't work on tableview for this purpose.