【发布时间】:2018-06-21 11:31:26
【问题描述】:
我正在使用 Swift 3.2 进行编码。我有一个名为EventCollectionView 的类扩展UICollectionView。此类的一个实例是一个“事件”,我想用三个 UIImage、显示事件照片的图像、事件信息和事件门票来初始化它。
但是,当我尝试在自定义初始化程序中调用 super.init() 时,我收到一条错误消息,提示“必须调用超类 UICollectionView 的指定初始化程序。”我已经尝试实现super.init(frame:CGRect),但这似乎也不起作用。
下面是我的EventCollectionView 课程的第一部分。
var eventPhoto: UIImage?
var eventInfo: UIImage?
var eventTickets: UIImage?
//Initializers
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
}
init?(eventPhoto: UIImage?, eventInfo: UIImage?, eventTickets: UIImage?) {
super.init() //Where the error occurs
self.eventPhoto = eventPhoto
self.eventInfo = eventInfo
self.eventTickets = eventTickets
任何见解将不胜感激。
【问题讨论】:
-
你打算以编程方式还是通过storyboard/xib初始化
EventCollectionView? -
@AndreaMugnaini 通过故事板
标签: swift collectionview initializer