前言
上一章节已经介绍了富文本的生成,这一章节主要介绍富文本的二次编辑了,即上传到服务器,用户需要再次编辑。
简介
二次编辑呢,其实可以有两种思路:
1.缓存用户上次的结果,是还没有做图片转化为标识处理的_textView.attributedText哦,下次用户编辑,直接拿来用,非常简便快捷。
缺点,只存在于本地,换个手机就没用了,如果你还设置了清理,就更没用了。
2.从服务器拿到数据,显示出来,用户编辑之后,再全部重新上传。
缺点:网络不佳的话,会比较慢。
下面就只讲从服务器拿到数据的实现方法。
实现方法
1.从服务器拿到数据分离字符串和图片
图片的url格式是特定的,所以我们要用到正则:
通过第一个方法我们能得到数据里面的图片数组,相应的我们也需要把url 替换成图片标识。相当于反转了数据生成的过程。
2.设置内容,下载图片
内容的设置,说白了就是需要根据图片标识,把数据分成很多段,然后拼接起来。而图片的位置可以给一个占位符,不管是字符也好,默认图片也罢,当我们完成图片下载之后,就用下载好了的图片替换掉此占位符。
图片下载我用的是SDWebImage,这个想必大家都不陌生了,使用其中的的SDWebImageDownloader下载图片.具体的代码就不再贴图了,可以看demo
3.编辑
这个就和初次生成数据一样。可参照第一节所讲的内容。因为我的思路就是全部替换成最新的内容。