前言
上一章節(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)容。