2017-10-25 12 views
0

私のプロジェクトにGMSAutocompleteTableDataSourceDelegateを実装しました。私は検索結果に基づいてデータがロードされているのを見る。しかし、結果をクリックすると、対応するデリゲートメソッドが呼び出されません。提案からアドレスを選択した後デリゲートメソッドに続いてGoogleプレイスAPIのGMSAutocompleteTableDataSourceDelegateが部分的にiOS向けに動作する

は、理想的には、次のいずれかの方法を呼び出すことになっている、

 
    func didRequestAutocompletePredictions(for tableDataSource: GMSAutocompleteTableDataSource) { 
     UIApplication.shared.isNetworkActivityIndicatorVisible = true 
     resultsController?.tableView.reloadData() 

    } 
    func didUpdateAutocompletePredictions(for tableDataSource: GMSAutocompleteTableDataSource) { 
     UIApplication.shared.isNetworkActivityIndicatorVisible = false 
     resultsController?.tableView.reloadData() 
    } 
    

呼ばなっています。しかし、どのメソッドも呼び出されていません。

 
    func tableDataSource(_ tableDataSource: GMSAutocompleteTableDataSource, didAutocompleteWith place: GMSPlace) { 

    } 

    func tableDataSource(_ tableDataSource: GMSAutocompleteTableDataSource, didFailAutocompleteWithError error: Error) { 

    } 

    func tableDataSource(_ tableDataSource: GMSAutocompleteTableDataSource, didSelect prediction: GMSAutocompletePrediction) -> Bool { 
     return true 
    } 

誰かが私に私は問題を発見どのように対処するか、いくつかのデバッグのヒント

答えて

0

いくつかのアイデアを与えることができ、場合、それは素晴らしいことでしょう。その理由は、ビューのUIGestureデリゲートがあったからです。このデリゲートメソッドのため、すべてのイベントをキャンセルしていました。

関連する問題