Невозможно отобразить карту GMS в файле .xib UITableViewCell - PullRequest
0 голосов
/ 10 ноября 2018

У меня есть файл .xib в раскадровке с UIView и IBOutlet вида, который соединяется с файлом ниже. Я подтверждаю, что вызывается awakeFromNib () и вводится currentLocation, если введен оператор Кроме того, если на раскадровке я установил UIView в GMSMapView, появится карта. К сожалению, я не могу взаимодействовать с той картой, которая появляется, даже если для нижеуказанного класса есть IBOutlet Обратите внимание, что приведенный ниже класс расширяет класс, который расширяет UITableViewCell. Почему карта не отображается в следующем классе?

import Foundation
import GoogleMaps
import GooglePlaces

class MapViewCell: HostViewCell {

    @IBOutlet weak var mapView: UIView!

    private var client = GMSPlacesClient()

    override func awakeFromNib() {
        super.awakeFromNib()

        initializeMap()
    }

    private func initializeMap() {
        if let currentLocation = LocationService.sharedLocation.currentLocation {
            let camera = GMSCameraPosition.camera(
                withLatitude: currentLocation.coordinate.latitude,
                longitude: currentLocation.coordinate.longitude,
                zoom: Constants.Numbers.ZOOM_LEVEL
            )
            let tempMapView = GMSMapView.map(withFrame: CGRect.zero, camera: camera)
            tempMapView.isMyLocationEnabled = true
            tempMapView.delegate = self
            self.mapView.addSubview(tempMapView)
        }
    }
}

extension MapViewCell: GMSMapViewDelegate {

}
...