Commit acbc09fd authored by pete谢兆麟's avatar pete谢兆麟

首页bug修复

parent de5a8d9e
...@@ -39,6 +39,11 @@ class YHSelectViewController: YHBaseViewController { ...@@ -39,6 +39,11 @@ class YHSelectViewController: YHBaseViewController {
self.viewModel.getLiveList {[weak self] success, error in self.viewModel.getLiveList {[weak self] success, error in
guard let self = self else { return } guard let self = self else { return }
self.sectionView.items = self.viewModel.liveArr self.sectionView.items = self.viewModel.liveArr
if self.viewModel.liveArr.count == 0 {
sectionView.frame = CGRect(x: 0, y: 0, width: KScreenWidth, height: 0)
} else {
sectionView.frame = CGRect(x: 0, y: 0, width: KScreenWidth, height: 92)
}
} }
} }
...@@ -93,16 +98,6 @@ extension YHSelectViewController { ...@@ -93,16 +98,6 @@ extension YHSelectViewController {
} }
} }
} }
self.viewModel.getLiveList {[weak self] success, error in
guard let self = self else { return }
self.sectionView.items = self.viewModel.liveArr
if self.viewModel.liveArr.count == 0 {
sectionView.frame = CGRect(x: 0, y: 0, width: KScreenWidth, height: 0)
} else {
sectionView.frame = CGRect(x: 0, y: 0, width: KScreenWidth, height: 92)
}
}
} }
func setupUI() { func setupUI() {
...@@ -122,11 +117,18 @@ extension YHSelectViewController { ...@@ -122,11 +117,18 @@ extension YHSelectViewController {
head.frame = CGRect(x: 0, y: 0, width: KScreenWidth, height: 66) head.frame = CGRect(x: 0, y: 0, width: KScreenWidth, height: 66)
head.block = { index in head.block = { index in
self.selectItem = index self.selectItem = index
self.updataData() self.buttonItem = 0
DispatchQueue.main.asyncAfter(deadline: .now() + 0.3) {
self.updataData()
self.tableView.contentOffset = CGPoint(x: 0, y: 92)
}
} }
head.buttonBlock = { index in head.buttonBlock = { index in
self.buttonItem = index self.buttonItem = index
self.updataData() DispatchQueue.main.asyncAfter(deadline: .now() + 0.3) {
self.updataData()
self.tableView.contentOffset = CGPoint(x: 0, y: 92)
}
} }
return head return head
}() }()
......
...@@ -15,7 +15,29 @@ class YHSelectLookHeadView: UIView { ...@@ -15,7 +15,29 @@ class YHSelectLookHeadView: UIView {
var normalButton: UIButton! var normalButton: UIButton!
var hotButton: UIButton! var hotButton: UIButton!
var priceButton: UIButton! var priceButton: UIButton!
var buttonIndex = 0 var buttonIndex = 0 {
didSet {
if buttonIndex == 0 {
normalButton.isSelected = true
hotButton.isSelected = false
priceButton.isSelected = false
} else if buttonIndex == 1 {
normalButton.isSelected = false
hotButton.isSelected = true
priceButton.isSelected = false
} else if buttonIndex == 2 {
normalButton.isSelected = false
hotButton.isSelected = false
priceButton.isSelected = true
priceButton.setImage(UIImage(named: "home_select_icon_select"), for: .selected)
} else if buttonIndex == 3 {
normalButton.isSelected = false
hotButton.isSelected = false
priceButton.isSelected = true
priceButton.setImage(UIImage(named: "home_select_icon_select_two"), for: .selected)
}
}
}
var items: [String] = [] { var items: [String] = [] {
didSet { didSet {
self.myCollectView.reloadData() self.myCollectView.reloadData()
...@@ -76,6 +98,7 @@ class YHSelectLookHeadView: UIView { ...@@ -76,6 +98,7 @@ class YHSelectLookHeadView: UIView {
button.setTitleColor(UIColor.brandMainColor, for: .selected) button.setTitleColor(UIColor.brandMainColor, for: .selected)
// button.setImage(UIImage(named: "home_select_icon_select"), for: .selected) // button.setImage(UIImage(named: "home_select_icon_select"), for: .selected)
button.addTarget(self, action: #selector(normalClick), for: .touchUpInside) button.addTarget(self, action: #selector(normalClick), for: .touchUpInside)
button.isSelected = true
return button return button
}() }()
addSubview(normalButton) addSubview(normalButton)
...@@ -186,6 +209,7 @@ extension YHSelectLookHeadView: UICollectionViewDelegate, UICollectionViewDataSo ...@@ -186,6 +209,7 @@ extension YHSelectLookHeadView: UICollectionViewDelegate, UICollectionViewDataSo
func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) { func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
selectIndex = indexPath.row selectIndex = indexPath.row
buttonIndex = 0
collectionView.reloadData() collectionView.reloadData()
if let block = block { if let block = block {
block(indexPath.row) block(indexPath.row)
......
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