我在XIB中有一个名为CustomTableViewClass
的自定义表格视图类,需要将其添加到UITableView
中,方法如下:
class RestaurantsTableView: UITableView {
override func awakeFromNib() {
self.register(UINib(nibName: "RestaurantTableViewCell", bundle: nil), forCellReuseIdentifier: "restaurantCell")
}
}
一切正常,现在我想在其他一些UIViewController
中将此CustomTableViewClass
用作UIView
,但我不知道如何正确地重写其init(coder aCoder: NSCoder)
函数,因为在UITableView
的情况下我不需要它,而且当我像其他自定义XIB视图一样实现它时,会崩溃并出现nil
。
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
let _ = Bundle.main.loadNibNamed("RestaurantTableViewCell", owner: self, options: nil)?[0] as! UIView
}