Commit 171e8613 authored by Steven杜宇's avatar Steven杜宇

// tab身份

parent f599b432
...@@ -37,10 +37,7 @@ class YHHomeIdentityViewController: YHBaseViewController { ...@@ -37,10 +37,7 @@ class YHHomeIdentityViewController: YHBaseViewController {
return vm return vm
}() }()
var imgItems:[YHHomeIdentityItem] = [YHHomeIdentityItem(img:UIImage(named: "identity_talent_1")), var imgItems:[YHHomeIdentityItem] = []
YHHomeIdentityItem(img:UIImage(named: "identity_talent_2")),
YHHomeIdentityItem(img:UIImage(named: "identity_talent_3")),
YHHomeIdentityItem(img:UIImage(named: "identity_talent_4"))]
lazy var subTabBar: YHIdentityTabBar = { lazy var subTabBar: YHIdentityTabBar = {
let bar = YHIdentityTabBar.tabBarForItems([]) let bar = YHIdentityTabBar.tabBarForItems([])
...@@ -53,6 +50,8 @@ class YHHomeIdentityViewController: YHBaseViewController { ...@@ -53,6 +50,8 @@ class YHHomeIdentityViewController: YHBaseViewController {
self.segmentedView.defaultSelectedIndex = 0 self.segmentedView.defaultSelectedIndex = 0
self.segmentedView.reloadDataWithoutListContainer() self.segmentedView.reloadDataWithoutListContainer()
} }
self.selectSubTab = item
getDetailImages()
} }
return bar return bar
}() }()
...@@ -116,7 +115,6 @@ class YHHomeIdentityViewController: YHBaseViewController { ...@@ -116,7 +115,6 @@ class YHHomeIdentityViewController: YHBaseViewController {
lazy var segmentedDataSource: JXSegmentedTitleDataSource = { lazy var segmentedDataSource: JXSegmentedTitleDataSource = {
let dataSource = JXSegmentedTitleDataSource() let dataSource = JXSegmentedTitleDataSource()
dataSource.titles = ["项目介绍", "申请条件", "申请流程", "费用详情"]
dataSource.titleNormalFont = UIFont.PFSC_R(ofSize: 16) dataSource.titleNormalFont = UIFont.PFSC_R(ofSize: 16)
dataSource.titleNormalColor = UIColor.init(hex: 0x94A3B8) dataSource.titleNormalColor = UIColor.init(hex: 0x94A3B8)
dataSource.titleSelectedFont = UIFont.PFSC_M(ofSize: 16) dataSource.titleSelectedFont = UIFont.PFSC_M(ofSize: 16)
...@@ -127,6 +125,8 @@ class YHHomeIdentityViewController: YHBaseViewController { ...@@ -127,6 +125,8 @@ class YHHomeIdentityViewController: YHBaseViewController {
return dataSource return dataSource
}() }()
var titles: [String] = []
override func viewDidLoad() { override func viewDidLoad() {
super.viewDidLoad() super.viewDidLoad()
createUI() createUI()
...@@ -161,8 +161,10 @@ class YHHomeIdentityViewController: YHBaseViewController { ...@@ -161,8 +161,10 @@ class YHHomeIdentityViewController: YHBaseViewController {
extension YHHomeIdentityViewController: JXSegmentedViewDelegate { extension YHHomeIdentityViewController: JXSegmentedViewDelegate {
func segmentedView(_ segmentedView: JXSegmentedView, didSelectedItemAt index: Int) { func segmentedView(_ segmentedView: JXSegmentedView, didSelectedItemAt index: Int) {
if 0 <= index, index < self.imgItems.count {
self.tableView.scrollToRow(at: IndexPath(row: index, section: 0), at: .top, animated: true) self.tableView.scrollToRow(at: IndexPath(row: index, section: 0), at: .top, animated: true)
} }
}
} }
extension YHHomeIdentityViewController: JXSegmentedListContainerViewListDelegate { extension YHHomeIdentityViewController: JXSegmentedListContainerViewListDelegate {
...@@ -215,12 +217,12 @@ extension YHHomeIdentityViewController: UIScrollViewDelegate { ...@@ -215,12 +217,12 @@ extension YHHomeIdentityViewController: UIScrollViewDelegate {
func scrollViewDidScroll(_ scrollView: UIScrollView) { func scrollViewDidScroll(_ scrollView: UIScrollView) {
printLog("offset: \(scrollView.contentOffset.y)") printLog("offset: \(scrollView.contentOffset.y)")
if scrollView.contentOffset.y <= self.headerView.height { // if scrollView.contentOffset.y <= self.headerView.height {
if self.segmentedView.selectedIndex != 0 { // if self.segmentedView.selectedIndex != 0 {
self.segmentedView.defaultSelectedIndex = 0 // self.segmentedView.defaultSelectedIndex = 0
self.segmentedView.reloadDataWithoutListContainer() // self.segmentedView.reloadDataWithoutListContainer()
} // }
} // }
let gap = 10.0 let gap = 10.0
if scrollView.contentOffset.y > self.scrollContentY+gap { if scrollView.contentOffset.y > self.scrollContentY+gap {
self.scrollContentY = scrollView.contentOffset.y self.scrollContentY = scrollView.contentOffset.y
...@@ -259,16 +261,6 @@ extension YHHomeIdentityViewController { ...@@ -259,16 +261,6 @@ extension YHHomeIdentityViewController {
[weak self] success, error in [weak self] success, error in
guard let self = self else { return } guard let self = self else { return }
if true {
let a = YHHomeLifeCategoryModel()
a.name = "高才"
a.id = "90"
let b = YHHomeLifeCategoryModel()
b.name = "优才"
b.id = "91"
self.viewModel.categoryArr = [a, b]
}
subTabArr.removeAll() subTabArr.removeAll()
for item in self.viewModel.categoryArr { for item in self.viewModel.categoryArr {
if let item = item { if let item = item {
...@@ -276,16 +268,34 @@ extension YHHomeIdentityViewController { ...@@ -276,16 +268,34 @@ extension YHHomeIdentityViewController {
} }
} }
self.subTabBar.updateItems(subTabArr) self.subTabBar.updateItems(subTabArr)
self.selectSubTab = self.subTabArr.first
getDetailImages()
}
}
for item in self.subTabArr { func getDetailImages() {
if let selectItem = self.selectSubTab {
self.imgItems.removeAll()
let params:[String: Any] = ["categoryId": "2", let params:[String: Any] = ["categoryId": "2",
"levelId": item.id] "levelId": selectItem.id]
self.viewModel.getGoodsCategoryDetail(params: params) { self.viewModel.getGoodsCategoryDetail(params: params) {
[weak self] success, error in [weak self] success, error in
guard let self = self else { return } guard let self = self else { return }
self.titles.removeAll()
} for product in self.viewModel.detailModel.products {
self.headImgView.kf.setImage(with: URL(string: product.image))
for detail in product.details {
let item = YHHomeIdentityItem()
item.url = detail.image
self.imgItems.append(item)
self.titles.append(detail.name)
}
}
self.segmentedDataSource.titles = self.titles
self.segmentedView.dataSource = self.segmentedDataSource
self.segmentedView.reloadDataWithoutListContainer()
self.tableView.reloadData()
requestImages()
} }
} }
} }
...@@ -301,6 +311,7 @@ extension YHHomeIdentityViewController { ...@@ -301,6 +311,7 @@ extension YHHomeIdentityViewController {
case .failure(let error): case .failure(let error):
print("image download failed: \(error.localizedDescription)") print("image download failed: \(error.localizedDescription)")
} }
self.tableView.reloadData()
ossGroup.leave() ossGroup.leave()
} }
} }
......
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