RATreeView是對TableView的封裝,用于單元格(cell)的多層折疊效果,如果想看RATreeView的使用請自行去github下載,這篇文章主要介紹一下加載網(wǎng)絡(luò)數(shù)據(jù)時,該怎樣構(gòu)建數(shù)據(jù)模型.(以3層為例)
頁面如下:
紅色數(shù)字標記的1,2,3的分別是層級,點擊1,2展開,點擊2,3展開.
上篇文章是后臺返回的數(shù)據(jù)結(jié)構(gòu)
創(chuàng)建模型
children數(shù)組是下一層的數(shù)據(jù),比如年的下一級是月,月的下一級是日,所以數(shù)組中放月以及日的數(shù)據(jù).
dataDic字典是當前層所需要展示的數(shù)據(jù).比如第一層展示的2017數(shù)據(jù).(也可以再使用model,由于首次解析所以用的字典)
具體實現(xiàn)的網(wǎng)絡(luò)請求:
@{@"year":obj}由于obj是一個值,不是字典所以手動創(chuàng)建字典. ? ?
weakSelf.dataArray是一個全局的可變數(shù)組,用來存放總共的數(shù)據(jù).
以上只是個人的見解,方便以后項目中使用.