2015-11-20 117 views
0

我需要將html文本轉換爲屬性字符串。以下代碼工作正常,但我正在更新UITableViewCell中的標籤。因此,下面的代碼花費很多時間來轉換爲「屬性字符串」。哪一種將HTML文本轉換爲UITableViewCell中的UILabel的屬性文本的正確方法?

NSAttributedString *attributedString = [[NSAttributedString alloc] 
initWithData:[[stPhoto photoDetails] dataUsingEncoding:NSUnicodeStringEncoding] 
options:@{NSDocumentTypeDocumentAttribute:NSHTMLTextDocumentType} documentAttributes:nil error:nil]; 

myLabel.attributedText = attributedString; 

我已經嘗試運行之後的dispatch_async塊內部的代碼,但是這並沒有幫助。

還有其他方法嗎?

我嘗試過使用DTCoreText lib,但是它的安裝過程很複雜,我不應該使用DTCoreText框架來完成這麼小的任務。

還有其他方法嗎?

我的HTML文本可能會包含以下內容: 粗體斜體+ + + Underlin子彈+文字顏色

請建議我的東西!這將是非常有幫助的。

回答

0

我認爲有你

  1. 使用非同步從HTML轉換爲NSAttributedString兩個簡單的選項。不清楚你說的是什麼意思,它沒有幫助。此過程更快,然後顯示使用異步預加載時足夠好的圖像。
  2. 預處理數據並將photoDetails存儲爲NSAttributedString,而不是使用html內容的常規NSString。
+0

第二種選擇聽起來不錯! :)我會申請並讓你知道這裏。 – Hemang

相關問題