Я создал коллекционное представление, содержащее 4 ячейки. В одном из них я хотел бы отобразить MapView. Код моей коллекции:
import Foundation
import UIKit
import MapKit
import CoreLocation
class PestañaUno: UICollectionViewCell, CLLocationManagerDelegate, MKMapViewDelegate
{
let manager = CLLocationManager()
override init(frame: CGRect)
{
super.init(frame: frame)
Setup()
}
required init?(coder aDecoder: NSCoder)
{
fatalError("init(coder:) has not been implemented")
}
var Mapa: MKMapView =
{
var map = MKMapView()
map.frame = CGRect(x: 0, y: 0, width: 300, height: 400)
map.mapType = MKMapType.standard
return map
}()
func Setup()
{
addSubview(Mapa)
}
И вот когда я пытаюсь вызвать этот код коллекции ячеек.
func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell
{
if indexPath.item == 1
{
let myCell = collectionView.dequeueReusableCell(withReuseIdentifier: "PestañaUno", for: indexPath) as! PestañaUno
}
return myCell
}