У меня есть файл .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 {
}