Commit 6cc70508 authored by pete谢兆麟's avatar pete谢兆麟

兜底首页配置

parent 2fee75ff
......@@ -72,54 +72,94 @@ class YHHomeHoldViewPageViewController: YHBaseViewController {
func getConfigData() {
viewModel.getHomeInfo {[weak self] success, error in
guard let self = self else { return }
arrItemVCs.removeAll()
var tempTitle: [String] = []
let dataSource = self.viewModel.homeInfoModel?.tab_list ?? []
for item in dataSource {
tempTitle.append(item.name)
if item.id == 1 {
let vc = homePageVC
vc.configModel = self.viewModel.homeInfoModel
arrItemVCs.append(vc)
}
if item.id == 2 {
let vc = YHHomeIdentityViewController()
arrItemVCs.append(vc)
}
if item.id == 3 {
let vc = YHLifeViewController()
vc.hideFlag = false
arrItemVCs.append(vc)
if success {
arrItemVCs.removeAll()
var tempTitle: [String] = []
let dataSource = self.viewModel.homeInfoModel?.tab_list ?? []
for item in dataSource {
tempTitle.append(item.name)
if item.id == 1 {
let vc = homePageVC
vc.configModel = self.viewModel.homeInfoModel
arrItemVCs.append(vc)
}
if item.id == 2 {
let vc = YHHomeIdentityViewController()
arrItemVCs.append(vc)
}
if item.id == 3 {
let vc = YHLifeViewController()
vc.hideFlag = false
arrItemVCs.append(vc)
}
if item.id == 4 {
let vc = YHHomeInformationViewController()
arrItemVCs.append(vc)
}
if item.id == 5 {
let vc = YHSelectViewController()
vc.hideFlag = true
arrItemVCs.append(vc)
}
if item.id == 6 {
let vc = YHLifeViewController()
vc.hideFlag = true
arrItemVCs.append(vc)
}
}
if item.id == 4 {
let vc = YHHomeInformationViewController()
arrItemVCs.append(vc)
if tempTitle == arrItemTitles {
return
}
if item.id == 5 {
let vc = YHSelectViewController()
vc.hideFlag = true
arrItemVCs.append(vc)
arrItemTitles = tempTitle
//segmentedViewDataSource一定要通过属性强持有!!!!!!!!!
segmentedView.removeFromSuperview()
segmentedDataSource.titles = self.arrItemTitles
segmentedView.dataSource = segmentedDataSource
segmentedView.delegate = self
view.addSubview(segmentedView)
listContainerView.removeFromSuperview()
segmentedView.listContainer = listContainerView
view.addSubview(listContainerView)
segmentedView.reloadData()
} else {
arrItemVCs.removeAll()
var tempTitle: [String] = ["推荐", "身份", "生活", "咨询攻略"]
let dataSource = self.viewModel.homeInfoModel?.tab_list ?? []
for item in 0..<4 {
if item == 0{
let vc = homePageVC
vc.configModel = self.viewModel.homeInfoModel
arrItemVCs.append(vc)
}
if item == 1 {
let vc = YHHomeIdentityViewController()
arrItemVCs.append(vc)
}
if item == 2 {
let vc = YHLifeViewController()
vc.hideFlag = false
arrItemVCs.append(vc)
}
if item == 3 {
let vc = YHHomeInformationViewController()
arrItemVCs.append(vc)
}
}
if item.id == 6 {
let vc = YHLifeViewController()
vc.hideFlag = true
arrItemVCs.append(vc)
if tempTitle == arrItemTitles {
return
}
arrItemTitles = tempTitle
//segmentedViewDataSource一定要通过属性强持有!!!!!!!!!
segmentedView.removeFromSuperview()
segmentedDataSource.titles = self.arrItemTitles
segmentedView.dataSource = segmentedDataSource
segmentedView.delegate = self
view.addSubview(segmentedView)
listContainerView.removeFromSuperview()
segmentedView.listContainer = listContainerView
view.addSubview(listContainerView)
segmentedView.reloadData()
}
if tempTitle == arrItemTitles {
return
}
arrItemTitles = tempTitle
//segmentedViewDataSource一定要通过属性强持有!!!!!!!!!
segmentedView.removeFromSuperview()
segmentedDataSource.titles = self.arrItemTitles
segmentedView.dataSource = segmentedDataSource
segmentedView.delegate = self
view.addSubview(segmentedView)
listContainerView.removeFromSuperview()
segmentedView.listContainer = listContainerView
view.addSubview(listContainerView)
segmentedView.reloadData()
}
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment