四.最后一步在controller里的事
1.先导入两个库
import SwiftyJSON
import HandyJSON
2.新建两个model的对象
var focusImagesColumns:ZLMSaleColumns!
var listArr:Array<ZLMSaleModel?> = []{ didSet { setDataSource() } }
setDataSource()函数
func setDataSource() {
tableview.reloadData()
}
3.在生命周期viewDidLoad()中调用获取Data数据的函数
override func viewDidLoad() {
super.viewDidLoad()
view.backgroundColor = UIColor.white
self.automaticallyAdjustsScrollViewInsets = true
self.view.addSubview(tableview)
refreshData()//获取数据
}
refreshData()函数的实现
func refreshData() {
ZLMSaleAPI.requestSaleData{[unowned self](result,error) in
if error != nil{
print(error as Any)//暂时做打印处理
}else{
let json = JSON(result as Any)//SwiftyJSON将获取到的数据解析成json
let focusImagesColumns = JSONDeserializer<ZLMSaleColumns>.deserializeFrom(json:json["focusImages"].description)//HandyJSON将其映射到BaseModel中去
self.focusImagesColumns = focusImagesColumns
let listArray = self.focusImagesColumns.list
self.listArr = listArray!//将focusImages下的list映射到pic所在的model中
}
}
} |