RATreeView进行网络加载时,数据的创建

RATreeView是对TableView的封装,用于单元格(cell)的多层折叠效果,如果想看RATreeView的使用请自行去github下载,这篇文章主要介绍一下加载网络数据时,该怎样构建数据模型.(以3层为例)

页面如下:

RATreeView进行网络加载时,数据的创建_第1张图片

红色数字标记的1,2,3的分别是层级,点击1,2展开,点击2,3展开.

上篇文章是后台返回的数据结构

创建模型

RATreeView进行网络加载时,数据的创建_第2张图片

children数组是下一层的数据,比如年的下一级是月,月的下一级是日,所以数组中放月以及日的数据.

dataDic字典是当前层所需要展示的数据.比如第一层展示的2017数据.(也可以再使用model,由于首次解析所以用的字典)

RATreeView进行网络加载时,数据的创建_第3张图片

具体实现的网络请求:

RATreeView进行网络加载时,数据的创建_第4张图片

@{@"year":obj}由于obj是一个值,不是字典所以手动创建字典.    

weakSelf.dataArray是一个全局的可变数组,用来存放总共的数据.

以上只是个人的见解,方便以后项目中使用.

你可能感兴趣的:(RATreeView进行网络加载时,数据的创建)