Ich verwende NSAttributedString
zum Konvertieren von HTML-Zeichenfolge in attributedString
. Ich habe es aber label
in Zelle umgewandelt, also habe ich unter Code in cellForRowAtIndex
schreiben, wenn ich diesen Code tableview anwende, der nicht glatt glättet. Wenn ich dies mit einfachem Text entferne, scrollt es sanft.UITableView Scrollen nicht glatt wegen NSAttributedString
cell.lblDescription.setHTMLFromString(htmlText: model.strItineraryDescription)
Ich habe konvertieren html string
zu attributed string
extension UILabel {
func setHTMLFromString(htmlText: String) {
let modifiedFont = NSString(format:"<span style=\"font-family: '-apple-system', 'HelveticaNeue'; font-size: \(self.font!.pointSize)\">%@</span>" as NSString, htmlText) as String
//process collection values
let attrStr = try! NSAttributedString(
data: modifiedFont.data(using: .unicode, allowLossyConversion: true)!,
options: [NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType, NSCharacterEncodingDocumentAttribute: String.Encoding.utf8.rawValue],
documentAttributes: nil)
self.attributedText = attrStr
}
}
Mein html string
ist
<strong><u>Featured Program</u></strong></p>
\n<ol>
\n <li>Arrival at Delhi airport. You will receive by our representative.</li>
\n <li>Driving to Agra and exploring the city.</li>
\n <li>Back to Hotel for Overnight stay.</li>
\n</ol>
\n<p><strong>City Features</strong></p>
\n<ol>
\n <li><strong>Visit to Agra Fort \U2013 </strong>Former Name Badalgarh, Shah-Jahan spent his last eight years here. You can watch the mesmerizing view of Taj Mahal from this fort just like Shah Jahan.</li>
\n <li><strong>Visit to Taj Mahal \U2013</strong> It took 21 years to build and stood in 1653. The palace is considered as the symbol of love. Shah Jahan built this wonder in the memory of his wife Mumtaj Mahal.</li>
\n</ol>
\n<p><strong>(Both Agra Fort and Taj Mahal are UNESCO Declared world heritage site)</strong>
Antwort von NeverHopeless ist der perfekte Weg, um Ihre Anforderung zu implementieren. @NeverHopeless netter !!! +1 – Shardul
@hardul, danke. – NeverHopeless