在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
Objective-C的构造函数吧,就最后return一个self。里头你要初始化了什么都可以。在Swift的init函数里把super.init放在前面,然后再初始化你代码里的东西就会报错了。 所以: init(frame: NSRect) { super.init(frame: frame) subviewGroup = GridViewGroup(rows: 9, columns: 9, gridView: self) } /*** Properties ***/ let subviewGroup: GridViewGroup 是不对的。 应该是什么样的呢: init(frame: NSRect) { subviewGroup = GridViewGroup(rows: 9, columns: 9, gridView: self) super.init(frame: frame) } 具体到UITableView的时候: override init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: NSBundle?) { self.tableView = UITableView(frame: CGRectMake(0, 0, CGRectGetWidth(rect), CGRectGetHeight(rect)), style: UITableViewStyle.Plain) super.init(nibName: nibNameOrNil, bundle: nibBundleOrNil) dlog() self.view.addSubview(self.tableView) self.tableView.delegate = self self.tableView.dataSource = self self.tableView.allowsSelection = true } 在super.init之后才能用self给delegate、datasource什么的去赋值。
|
请发表评论