谁能帮我下一个问题:斯威夫特如何UITableView的自定义的UITableView类添加到UIViewController的
我试图把UIView
,从UITableView
子类,以UIViewController
在接下来的方式:
class CustomTableView: UITableView, UITableVIewDelegate {
override var delegate: UITableViewDelegate? {
get {
return self.delegate
}
set {
self.delegate = newValue
}
}
}
class ViewController: UIViewController, UITableVIewDelegate {
@IBOutlet weak var tableView: CustomTableView
override func viewDidLoad() {
super.viewDidLoad()
self.tableView.delegate = self
}
func tableView(tableView: UITableView. didSelectRowAtIndexPath indexPath: NSIndexPath) {
//Not called
}
}
在IB我把UIView
上UIViewController
。但应用程序已崩溃与例外
set {
self.delegate = newValue
}
有人知道我做错了什么?
你为什么重写委托?它没有做任何不同的事情。 – Abizern 2014-11-02 19:13:39
你说得对。看起来它没有做任何事情。我只是想检查当我尝试设置委托时发生了什么,因为没有它,我didSelectRowAtIndexPath不会被调用。好像ViewController不知道CustomTableView,我想知道为什么 – 2014-11-02 19:38:53
如果你发布了实际的崩溃日志,它会有所帮助。 – Abizern 2014-11-02 19:46:31