优惠券swift版马甲包

YMCreatSearchTool.swift 2.7KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. //
  2. // YMCreatSearchTool.swift
  3. // MvpGoods
  4. //
  5. // Created by 小花 on 2019/4/17.
  6. // Copyright © 2019 MVP. All rights reserved.
  7. //
  8. import UIKit
  9. class YMCreatSearchTool: NSObject {
  10. var searchVc: PYSearchViewController?
  11. var navVc: UINavigationController?
  12. var sugArr: [String]?
  13. func creatSearch(currentVc:UIViewController,searchText: String? = nil){
  14. self.searchVc = PYSearchViewController.init(hotSearches: [], searchBarPlaceholder: "请输入商品标题") { (PYSearchViewController, UISearchBar, String) in
  15. let result = YMResultViewController()
  16. result.searchName = String
  17. self.navVc?.pushViewController(result, animated: true)
  18. }
  19. self.searchVc!.delegate = self
  20. self.searchVc?.dataSource = self
  21. let nav = UINavigationController(rootViewController: self.searchVc!)
  22. self.navVc = nav
  23. if searchText != nil {
  24. let result = YMResultViewController()
  25. result.searchName = searchText
  26. self.navVc?.pushViewController(result, animated: false)
  27. }
  28. currentVc.present(nav, animated: true, completion: nil)
  29. }
  30. }
  31. extension YMCreatSearchTool: PYSearchViewControllerDelegate,PYSearchViewControllerDataSource {
  32. //点击历史
  33. func searchViewController(_ searchViewController: PYSearchViewController!, didSelectSearchHistoryAt index: Int, searchText: String!) {
  34. let result = YMResultViewController()
  35. result.searchName = searchText
  36. self.navVc?.pushViewController(result, animated: true)
  37. }
  38. //点击建议
  39. func searchViewController(_ searchViewController: PYSearchViewController!, didSelectSearchSuggestionAt indexPath: IndexPath!, searchBar: UISearchBar!) {
  40. let result = YMResultViewController()
  41. let searchText = searchViewController.searchSuggestions[indexPath.row]
  42. result.searchName = searchText
  43. self.navVc?.pushViewController(result, animated: true)
  44. }
  45. //输入时触发
  46. func searchViewController(_ searchViewController: PYSearchViewController!, searchTextDidChange searchBar: UISearchBar!, searchText: String!) {
  47. let searchName: String = searchText
  48. let url = BASE_URL + "/api/category/searchAdvice"
  49. let param: [String: Any] = ["name":searchName]
  50. NetWorkTool.getRequest(url: url, param: param, success: { (json) in
  51. let items = json["rst"]?["data"].arrayObject
  52. var dataArr = [String]()
  53. for item in items! {
  54. dataArr.append(item as! String)
  55. }
  56. searchViewController.searchSuggestions = dataArr
  57. }) { (error) in
  58. }
  59. }
  60. }