富文本-RichTextView(2)

2016-06-06  本文已影响0人  明月几时有81

前言

上一章节已经介绍了富文本的生成,这一章节主要介绍富文本的二次编辑了,即上传到服务器,用户需要再次编辑。

简介

二次编辑呢,其实可以有两种思路:

1.缓存用户上次的结果,是还没有做图片转化为标识处理的_textView.attributedText哦,下次用户编辑,直接拿来用,非常简便快捷。

缺点,只存在于本地,换个手机就没用了,如果你还设置了清理,就更没用了。

2.从服务器拿到数据,显示出来,用户编辑之后,再全部重新上传。

缺点:网络不佳的话,会比较慢。

下面就只讲从服务器拿到数据的实现方法。

实现方法

1.从服务器拿到数据分离字符串和图片

图片的url格式是特定的,所以我们要用到正则:

通过第一个方法我们能得到数据里面的图片数组,相应的我们也需要把url 替换成图片标识。相当于反转了数据生成的过程。

2.设置内容,下载图片

内容的设置,说白了就是需要根据图片标识,把数据分成很多段,然后拼接起来。而图片的位置可以给一个占位符,不管是字符也好,默认图片也罢,当我们完成图片下载之后,就用下载好了的图片替换掉此占位符。

图片下载我用的是SDWebImage,这个想必大家都不陌生了,使用其中的的SDWebImageDownloader下载图片.具体的代码就不再贴图了,可以看demo

3.编辑

这个就和初次生成数据一样。可参照第一节所讲的内容。因为我的思路就是全部替换成最新的内容。

上一篇下一篇

猜你喜欢

热点阅读