RATreeView是对TableView的封装,用于单元格(cell)的多层折叠效果,如果想看RATreeView的使用请自行去github下载,这篇文章主要介绍一下加载网络数据时,该怎样构建数据模型.(以3层为例)
页面如下:
红色数字标记的1,2,3的分别是层级,点击1,2展开,点击2,3展开.
上篇文章是后台返回的数据结构
创建模型
children数组是下一层的数据,比如年的下一级是月,月的下一级是日,所以数组中放月以及日的数据.
dataDic字典是当前层所需要展示的数据.比如第一层展示的2017数据.(也可以再使用model,由于首次解析所以用的字典)
具体实现的网络请求:
@{@"year":obj}由于obj是一个值,不是字典所以手动创建字典.
weakSelf.dataArray是一个全局的可变数组,用来存放总共的数据.
以上只是个人的见解,方便以后项目中使用.