我们可以使用Google的地点自动填充API迅速填充表格视图单元格吗?

罗米特·库玛(Romit Kumar)

我想知道如何使用Google Place API的过程,以便当我们在UITextField中输入文本时,重新加载tableview以显示自动完成结果。Google提供的文档使用其自己的API。我是ios开发的新手。谁能帮我继续进行?到目前为止,我已经完成了pod设置等工作,并且我能够让用户在textfield的委托方法中输入文本。

这是我的代码,我无法在表视图中看到任何结果

import UIKit
import GooglePlaces

class ViewController: UIViewController {
  @IBOutlet weak var schoolTextField: UITextField!
  @IBOutlet weak var schooltableView: UITableView!

  var placesClient : GMSPlacesClient?
  var resultArray  = [String]()

  override func viewDidLoad() {
    super.viewDidLoad()
  }

  func placeAutocomplete(text:String) {
    let filter = GMSAutocompleteFilter()
    filter.type = .noFilter
    placesClient?.autocompleteQuery(text, bounds: nil, filter: filter, callback: {(results, error) -> Void in   //unable to enter in this block
    if let error = error {
      print("Autocomplete error \(error)")
      return
    }
    if let results = results {
     self.resultArray = [String]()
     for result in results {
      self.resultArray.append(String(describing: result.attributedFullText)) 
      print("Result \(result.attributedFullText) with placeID \(result.placeID)")
    }
  }
  self.schooltableView.reloadData()
  })
 }
}

extension ViewController:UITextFieldDelegate {
  func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
    let currentText = textField.text ?? ""
    placeAutocomplete(text:currentText)
    return true
     }
   }

  extension ViewController:UITableViewDelegate,UITableViewDataSource {
  func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    return resultArray.count
  }

  func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath)as! SchoolCell
    cell.schoolLabel.text = resultArray[indexPath.row]
    return cell
  }

  func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
    //do something, unable to reach here
  }
}
狮子座情人

您忘记了实例化GMSPlacesClient并在viewDidLoad中调用对UITextField和UITableView的委托。

override func viewDidLoad() {
    super.viewDidLoad()

    self.placesClient = GMSPlacesClient()
    self.schoolTextField.delegate = self
    self.schooltableView.delegate = self
    self.schooltableView.dataSource = self
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我想在 Google 表格中填充或更改相邻单元格时自动填充带有日期的单元格

我们可以使用类似于“agLargeTextCellEditor”的自定义单元格编辑器吗?

我们可以在表格小部件的单元格之间移动小部件吗

我们可以使用String.format()填充/前缀所需长度的字符吗?

我们可以使用static_assert来检测结构中的填充吗?

我们可以使用 FirebaseListAdapter 在 android 中填充 TabLayout 吗?

我可以将自动填充限制为仅包含单元格内容吗?

使用自动填充功能链接Google表格中的两个单元格

Google表格:使用单元格引用填充系列

我可以使用CSS为表格列着色而不给单个单元格上色吗?

自动填充单元格

RxSwift:如何使用ViewModel在表格视图内的集合视图单元格中填充数据?

我们可以使用 Google 测试帐户结算设置 API 吗?

Google 表格脚本:根据另一个单元格自动填充一个单元格,并使用脚本进行格式化

我可以使用REST API在Smartsheets中检测单元格属性(例如颜色)吗

自动填充Google表格单元格时如何进行“大步骤”?

自动填充公式,但限制一个或多个单元格 - Google 表格

快速单击单元格时,使用新的数组元素重新填充表格视图

如何依次填充Google表格中的大量单元格?

仅返回Google表格QUERY中的填充单元格

Google表格-用于填充单元格IF列的脚本

基于 Google 表格中的下拉列表填充单元格

手动填充同一行中的另一个单元格时自动填充 Google 表格中的单元格

表格视图单元格的外壳。迅速

是否可以使用自定义颜色通过VBA填充单元格?

使用 Google Apps 脚本填充 Google 文档中的表格单元格

我们可以使用DRF创建Rest API视图以从服务器下载文件吗?

我可以使用什么公式来获取与 Google 表格中 MAX() 的结果相关联的单元格?

使用Python在Google表格中使用唯一值填充空单元格