我在这个应用程序中使用3个不同的UIView作为自定义单元格。其中一个应该有一个MKMapView左边。我应该以编程方式执行此操作。我将UIView子类化,然后分别将其子类化为子类
这是Map单元格的代码:
import MapKit
import UIKit
import CoreLocation
class MapMimicTableViewCell: MimicTableViewCell {
var mapView = MKMapView()
override init(frame: CGRect) {
super.init(frame: frame)
mapView.mapType = MKMapType.Standard
mapView.frame = CGRectMake(0, 0, 200, 100)
self.addSubview(mapView)
}
required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
override func layoutSubviews() {
super.layoutSubviews()
titleLabel.text = "Map Cell"
}
}
当我评论该行
时self.addSubview(mapView)
该应用程序正常工作,当我离开它时,应用程序通过启动屏幕,我得到一个白色屏幕。
发生了什么事?