富文本-RichTextView(2)

前言

上一章節(jié)已經(jīng)介紹了富文本的生成,這一章節(jié)主要介紹富文本的二次編輯了,即上傳到服務器,用戶需要再次編輯。

簡介

二次編輯呢,其實可以有兩種思路:

1.緩存用戶上次的結果,是還沒有做圖片轉化為標識處理的_textView.attributedText哦,下次用戶編輯,直接拿來用,非常簡便快捷。

缺點,只存在于本地,換個手機就沒用了,如果你還設置了清理,就更沒用了。

2.從服務器拿到數(shù)據(jù),顯示出來,用戶編輯之后,再全部重新上傳。

缺點:網(wǎng)絡不佳的話,會比較慢。

下面就只講從服務器拿到數(shù)據(jù)的實現(xiàn)方法。

實現(xiàn)方法

1.從服務器拿到數(shù)據(jù)分離字符串和圖片

圖片的url格式是特定的,所以我們要用到正則:


通過第一個方法我們能得到數(shù)據(jù)里面的圖片數(shù)組,相應的我們也需要把url 替換成圖片標識。相當于反轉了數(shù)據(jù)生成的過程。


2.設置內(nèi)容,下載圖片

內(nèi)容的設置,說白了就是需要根據(jù)圖片標識,把數(shù)據(jù)分成很多段,然后拼接起來。而圖片的位置可以給一個占位符,不管是字符也好,默認圖片也罷,當我們完成圖片下載之后,就用下載好了的圖片替換掉此占位符。

圖片下載我用的是SDWebImage,這個想必大家都不陌生了,使用其中的的SDWebImageDownloader下載圖片.具體的代碼就不再貼圖了,可以看demo

3.編輯

這個就和初次生成數(shù)據(jù)一樣。可參照第一節(jié)所講的內(nèi)容。因為我的思路就是全部替換成最新的內(nèi)容。

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,948評論 18 139
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,373評論 25 708
  • 發(fā)現(xiàn) 關注 消息 iOS 第三方庫、插件、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 12,245評論 4 61
  • 一天,你感覺到一切都結束了; 那天,你失去所有珍惜的一切; 無論你多么絕望亦或是迷茫,但看著那些走在身邊的影響過我...
    Mr秋山閱讀 380評論 0 0
  • 我們永遠不知道明天和意外哪個先來 想做的事要抓緊做 沒有說出口的話要記得說 無論如何都希望我喜歡的你們能平平安安的...
    AnthonyZWR閱讀 276評論 0 0