Tôi cố gắng cung cấp cho lớp UITableViewCell của tôi một initilizer tùy chỉnh nhưng tôi không thể tìm ra những gì tôi đang làm sai.Super.init không được gọi trước khi trở về từ initializer
Đây là Mã của tôi:
init(dataObject: [NSManagedObject]!, objectAttributeValues: [String]!,placeholder: String!, segmentedControl: UISegmentedControl?, cellHeight: CGRect, cellWidth: CGRect) {
self.dataObject = dataObject
self.Placeholder.text = placeholder
self.objectAttributeValues = objectAttributeValues
if segmentedControl != nil {
self.segmentedControl = segmentedControl!
didHaveSegmentedControl = true
}
}
required init(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
Tôi cố gắng để gọi super.init (khung: CGRect (...)) nhưng bằng cách thực hiện này, tôi nhận được lỗi khác: Phải gọi một initializer được chỉ định của siêu lớp 'UITableViewCell'
Tôi có thể làm gì? Cảm ơn bạn rất nhiều!
Nếu tôi gọi là 'super.init()' lỗi "_Must gọi một initialiser được chỉ định của lớp cha 'UITableViewCell' _" sẽ được xuất hiện ... –
Bạn phải gọi một trong các bộ khởi tạo khác, tùy thuộc vào việc bạn muốn làm. Kiểm tra tự động điền để biết thêm. – vrwim