Guest User

Untitled

a guest
Nov 20th, 2017
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.77 KB | None | 0 0
  1. import UIKit
  2. import GooglePlaces
  3.  
  4. class ViewController: UIViewController {
  5. @IBOutlet weak var schoolTextField: UITextField!
  6. @IBOutlet weak var schooltableView: UITableView!
  7.  
  8. var placesClient : GMSPlacesClient?
  9. var resultArray = [String]()
  10.  
  11. override func viewDidLoad() {
  12. super.viewDidLoad()
  13. }
  14.  
  15. func placeAutocomplete(text:String) {
  16. let filter = GMSAutocompleteFilter()
  17. filter.type = .noFilter
  18. placesClient?.autocompleteQuery(text, bounds: nil, filter: filter, callback: {(results, error) -> Void in
  19. if let error = error {
  20. print("Autocomplete error (error)")
  21. return
  22. }
  23. if let results = results {
  24. self.resultArray = [String]()
  25. for result in results {
  26. self.resultArray.append(String(describing: result.attributedFullText))
  27. print("Result (result.attributedFullText) with placeID (result.placeID)")
  28. }
  29. }
  30. self.schooltableView.reloadData()
  31. })
  32. }
  33. }
  34.  
  35. extension ViewController:UITextFieldDelegate {
  36. func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
  37. let currentText = textField.text ?? ""
  38. placeAutocomplete(text:currentText)
  39. return true
  40. }
  41. }
  42.  
  43. extension ViewController:UITableViewDelegate,UITableViewDataSource {
  44. func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
  45. return resultArray.count
  46. }
  47.  
  48. func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
  49. let cell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath)as! SchoolCell
  50. cell.schoolLabel.text = resultArray[indexPath.row]
  51. return cell
  52. }
  53.  
  54. func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
  55. //do something, unable to reach here
  56. }
  57. }
Add Comment
Please, Sign In to add comment