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

兜底首页配置

parent 2fee75ff
...@@ -72,54 +72,94 @@ class YHHomeHoldViewPageViewController: YHBaseViewController { ...@@ -72,54 +72,94 @@ class YHHomeHoldViewPageViewController: YHBaseViewController {
func getConfigData() { func getConfigData() {
viewModel.getHomeInfo {[weak self] success, error in viewModel.getHomeInfo {[weak self] success, error in
guard let self = self else { return } guard let self = self else { return }
arrItemVCs.removeAll() if success {
var tempTitle: [String] = [] arrItemVCs.removeAll()
let dataSource = self.viewModel.homeInfoModel?.tab_list ?? [] var tempTitle: [String] = []
for item in dataSource { let dataSource = self.viewModel.homeInfoModel?.tab_list ?? []
tempTitle.append(item.name) for item in dataSource {
if item.id == 1 { tempTitle.append(item.name)
let vc = homePageVC if item.id == 1 {
vc.configModel = self.viewModel.homeInfoModel let vc = homePageVC
arrItemVCs.append(vc) vc.configModel = self.viewModel.homeInfoModel
} arrItemVCs.append(vc)
if item.id == 2 { }
let vc = YHHomeIdentityViewController() if item.id == 2 {
arrItemVCs.append(vc) let vc = YHHomeIdentityViewController()
} arrItemVCs.append(vc)
if item.id == 3 { }
let vc = YHLifeViewController() if item.id == 3 {
vc.hideFlag = false let vc = YHLifeViewController()
arrItemVCs.append(vc) 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 { if tempTitle == arrItemTitles {
let vc = YHHomeInformationViewController() return
arrItemVCs.append(vc)
} }
if item.id == 5 { arrItemTitles = tempTitle
let vc = YHSelectViewController() //segmentedViewDataSource一定要通过属性强持有!!!!!!!!!
vc.hideFlag = true segmentedView.removeFromSuperview()
arrItemVCs.append(vc) 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 { if tempTitle == arrItemTitles {
let vc = YHLifeViewController() return
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()
} }
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