//获取数据
func setLocalData() {
self.showHUD()
self.task = FetchManager.share.fetchBrandList(
success: { [unowned self] (list) -> (Void) in
DispatchQueue.main.async {
self.hidHUD()
//取返回的model对象list数组的前8个,放到brandButtonsArray数组里。如果返回的list少于8个,也不会有问题,有几个显示几个。写法就是下面这样,当然还有别的。
self.brandButtonsArray = [] + list.prefix(8)
//拿到数据去创建button
self.setBrandButtbons()
}
}, failure: { (error) in
DispatchQueue.main.async {
self.hidHUD()
self.showSystemAlert(error.errorDescription)
}
})
}
func setBrandButtbons() {
let itemSpace: CGFloat = 10.0
let width = (kScreenWidth - 5.0*itemSpace)/4.0
let height = width