富文本-RichTextView(2)

前言

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

简介

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

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

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

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

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

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

实现方法

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

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


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


2.设置内容,下载图片

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

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

3.编辑

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,199评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,163评论 25 709
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,276评论 4 61
  • 一天,你感觉到一切都结束了; 那天,你失去所有珍惜的一切; 无论你多么绝望亦或是迷茫,但看着那些走在身边的影响过我...
    Mr秋山阅读 389评论 0 0
  • 我们永远不知道明天和意外哪个先来 想做的事要抓紧做 没有说出口的话要记得说 无论如何都希望我喜欢的你们能平平安安的...
    AnthonyZWR阅读 286评论 0 0