Первый ряд таблицы частично покрыт - PullRequest
0 голосов
/ 11 мая 2018

Я реализую API Google Адресов, и когда я следую коду, который они предоставляют, первая строка закрывается панелью навигации. Я пробовал это с включенным названием, а также без текста заголовка. В обоих случаях верхняя часть этого ряда покрыта. Нужно ли что-то добавить, чтобы переместить таблицу вниз?

enter image description here

import UIKit
import GooglePlaces

class SearchGooglePlacesController: UIViewController {

var resultsViewController: GMSAutocompleteResultsViewController?
var searchController: UISearchController?
var resultView: UITextView?

override func viewDidLoad() {
    super.viewDidLoad()
    navigationItem.title = "Search for Resturant"
    view.backgroundColor = .seGrey
    resultsViewController = GMSAutocompleteResultsViewController()
    resultsViewController?.delegate = self

    searchController = UISearchController(searchResultsController:      
resultsViewController)
    searchController?.searchResultsUpdater = resultsViewController

    searchController?.searchBar.sizeToFit()
    navigationItem.titleView = searchController?.searchBar

    definesPresentationContext = true
    searchController?.hidesNavigationBarDuringPresentation = false

}
}

extension SearchGooglePlacesController:    
GMSAutocompleteResultsViewControllerDelegate {

func resultsController(_ resulstsController:   
 GMSAutocompleteResultsViewController, didAutocompleteWith place:  
 GMSPlace) {
    searchController?.isActive = false

    print("Place name: \(place.name)")
    print("Place attributions: \(place.types)")
    print("Place location: \(place.formattedAddress ?? "")")
    let name = place.name
}

func resultsController(_ resultsController: GMSAutocompleteResultsViewController,
                       didFailAutocompleteWithError error: Error){
    // TODO: handle the error.
    print("Error: ", error.localizedDescription)
}

// Turn the network activity indicator on and off again.
func didRequestAutocompletePredictions(_ viewController: GMSAutocompleteViewController) {
    UIApplication.shared.isNetworkActivityIndicatorVisible = true
}

func didUpdateAutocompletePredictions(_ viewController: GMSAutocompleteViewController) {
    UIApplication.shared.isNetworkActivityIndicatorVisible = false
}
}

1 Ответ

0 голосов
/ 11 мая 2018

Я должен был использовать это в viewDidLoad self.extendedLayoutIncludesOpaqueBars = true self.edgesForExtendedLayout = .top

...