1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- //
- // YMCreatSearchTool.swift
- // MvpGoods
- //
- // Created by 小花 on 2019/4/17.
- // Copyright © 2019 MVP. All rights reserved.
- //
- import UIKit
- class YMCreatSearchTool: NSObject {
- var searchVc: PYSearchViewController?
- var navVc: UINavigationController?
- var sugArr: [String]?
-
- func creatSearch(currentVc:UIViewController,searchText: String? = nil){
- self.searchVc = PYSearchViewController.init(hotSearches: [], searchBarPlaceholder: "请输入商品标题") { (PYSearchViewController, UISearchBar, String) in
- let result = YMResultViewController()
- result.searchName = String
- self.navVc?.pushViewController(result, animated: true)
- }
- self.searchVc!.delegate = self
- self.searchVc?.dataSource = self
- let nav = UINavigationController(rootViewController: self.searchVc!)
- self.navVc = nav
- if searchText != nil {
- let result = YMResultViewController()
- result.searchName = searchText
- self.navVc?.pushViewController(result, animated: false)
- }
- currentVc.present(nav, animated: true, completion: nil)
-
- }
-
-
- }
- extension YMCreatSearchTool: PYSearchViewControllerDelegate,PYSearchViewControllerDataSource {
-
- //点击历史
- func searchViewController(_ searchViewController: PYSearchViewController!, didSelectSearchHistoryAt index: Int, searchText: String!) {
- let result = YMResultViewController()
- result.searchName = searchText
- self.navVc?.pushViewController(result, animated: true)
- }
-
- //点击建议
- func searchViewController(_ searchViewController: PYSearchViewController!, didSelectSearchSuggestionAt indexPath: IndexPath!, searchBar: UISearchBar!) {
- let result = YMResultViewController()
- let searchText = searchViewController.searchSuggestions[indexPath.row]
- result.searchName = searchText
- self.navVc?.pushViewController(result, animated: true)
- }
-
-
-
-
- //输入时触发
- func searchViewController(_ searchViewController: PYSearchViewController!, searchTextDidChange searchBar: UISearchBar!, searchText: String!) {
-
- let searchName: String = searchText
- let url = BASE_URL + "/api/category/searchAdvice"
- let param: [String: Any] = ["name":searchName]
- NetWorkTool.getRequest(url: url, param: param, success: { (json) in
-
- let items = json["rst"]?["data"].arrayObject
- var dataArr = [String]()
- for item in items! {
- dataArr.append(item as! String)
- }
-
- searchViewController.searchSuggestions = dataArr
-
- }) { (error) in
-
- }
- }
- }
|