Commit 29e12ba0 authored by Steven杜宇's avatar Steven杜宇

// 搜索

parent 7a4eabd6
...@@ -14,11 +14,26 @@ class YHSearchInfomationVC: YHBaseViewController { ...@@ -14,11 +14,26 @@ class YHSearchInfomationVC: YHBaseViewController {
static let searchHistoryMaxCount = 10 static let searchHistoryMaxCount = 10
var items:[YHHomeListModel] = [] var items:[YHHomeListModel] = []
lazy var viewModel : YHHomePageViewModel = { lazy var viewModel: YHHomePageViewModel = {
let viewModel = YHHomePageViewModel() let viewModel = YHHomePageViewModel()
return viewModel return viewModel
}() }()
lazy var navBar:UIView = {
let bar = UIView()
let backBtn = UIButton()
backBtn.setImage(UIImage(named: "back_icon"), for: .normal)
backBtn.addTarget(self, action: #selector(didBackBtnClicked), for: .touchUpInside)
backBtn.YH_clickEdgeInsets = UIEdgeInsets(top: 20, left: 20, bottom: 20, right: 20)
bar.addSubview(backBtn)
backBtn.snp.makeConstraints { make in
make.width.height.equalTo(21)
make.centerY.equalToSuperview()
make.left.equalToSuperview().offset(16)
}
return bar
}()
lazy var searchBar: YHSearchInfoBar = { lazy var searchBar: YHSearchInfoBar = {
let bar = YHSearchInfoBar(frame: CGRect(x: 20, y: k_Height_NavigationtBarAndStatuBar+8.0, width: KScreenWidth-40, height: 36.0)) let bar = YHSearchInfoBar(frame: CGRect(x: 20, y: k_Height_NavigationtBarAndStatuBar+8.0, width: KScreenWidth-40, height: 36.0))
bar.searchBlock = { bar.searchBlock = {
...@@ -70,6 +85,7 @@ class YHSearchInfomationVC: YHBaseViewController { ...@@ -70,6 +85,7 @@ class YHSearchInfomationVC: YHBaseViewController {
self.searchHistoryView.isHidden = true self.searchHistoryView.isHidden = true
self.searchBar.textField.text = text self.searchBar.textField.text = text
searchText(text) searchText(text)
self.saveSearchHistory(text)
} }
return view return view
}() }()
...@@ -104,12 +120,25 @@ class YHSearchInfomationVC: YHBaseViewController { ...@@ -104,12 +120,25 @@ class YHSearchInfomationVC: YHBaseViewController {
override func viewDidLoad() { override func viewDidLoad() {
super.viewDidLoad() super.viewDidLoad()
self.setupUI()
}
func setupUI() {
gk_navigationBar.isHidden = true
view.backgroundColor = .white view.backgroundColor = .white
view.addSubview(navBar)
view.addSubview(searchBar) view.addSubview(searchBar)
view.addSubview(tableView) view.addSubview(tableView)
view.addSubview(searchHistoryView) view.addSubview(searchHistoryView)
searchBar.textField.becomeFirstResponder() searchBar.textField.becomeFirstResponder()
navBar.snp.makeConstraints { make in
make.left.right.equalToSuperview()
make.top.equalToSuperview().offset(k_Height_statusBar())
make.height.equalTo(k_Height_NavContentBar)
}
searchBar.snp.makeConstraints { make in searchBar.snp.makeConstraints { make in
make.left.equalToSuperview().offset(20) make.left.equalToSuperview().offset(20)
make.right.equalToSuperview().offset(-20) make.right.equalToSuperview().offset(-20)
...@@ -154,6 +183,9 @@ class YHSearchInfomationVC: YHBaseViewController { ...@@ -154,6 +183,9 @@ class YHSearchInfomationVC: YHBaseViewController {
} }
func saveSearchHistory(_ text: String) { func saveSearchHistory(_ text: String) {
if isEmptyString(text) { return }
var arr = getSearchHistoryList() var arr = getSearchHistoryList()
// 查找历史记录中是否有相同记录 // 查找历史记录中是否有相同记录
var targetIndex = -1 var targetIndex = -1
...@@ -178,6 +210,10 @@ class YHSearchInfomationVC: YHBaseViewController { ...@@ -178,6 +210,10 @@ class YHSearchInfomationVC: YHBaseViewController {
UserDefaults.standard.set(arr, forKey: Self.searchInfoHistoryKey) UserDefaults.standard.set(arr, forKey: Self.searchInfoHistoryKey)
UserDefaults.standard.synchronize() UserDefaults.standard.synchronize()
} }
@objc func didBackBtnClicked() {
self.navigationController?.popViewController(animated: true)
}
} }
extension YHSearchInfomationVC: UITableViewDelegate, UITableViewDataSource { extension YHSearchInfomationVC: UITableViewDelegate, UITableViewDataSource {
......
...@@ -74,6 +74,7 @@ class YHSearchInfoHistoryView: UIView { ...@@ -74,6 +74,7 @@ class YHSearchInfoHistoryView: UIView {
historyItems.removeAll() historyItems.removeAll()
historyItems.append(contentsOf: arr) historyItems.append(contentsOf: arr)
self.collectionView.reloadData() self.collectionView.reloadData()
titleLabel.isHidden = arr.count <= 0
} }
// 计算文字宽度大小 // 计算文字宽度大小
......
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