MKMapview внутри ячейки представления коллекции не виден - PullRequest
0 голосов
/ 03 сентября 2018

Я создал коллекционное представление, содержащее 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
}

1 Ответ

0 голосов
/ 03 сентября 2018

Попробуйте следующий код:

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
    return CGSize(width: 100, height: 100)
}

Не забудьте реализовать метод делегата.

func numberOfSections(in collectionView: UICollectionView) -> Int {
    return 1
}

func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
    return [YOUR ITEM COUNT]
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...