我不明白为什么分配给一个类的委托属性的方法不能首先在该类上实现
IMO,理解代码及其背后的逻辑会更容易,但也许我缺少了一些东西
f.e。
class ViewController : UIViewController, UITableViewDataSource, UITableViewDelegate{
@IBOutlet weak var myTableView : UITableView!
override func viewDidLoad(){
super.viewDidLoad()
myTableView.dataSource = self
myTableView.delegate = self
}
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return 0
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "cellTypeIdentifier", for: indexPath)
cell.textLabel!.text = "Cell text"
return cell
} }
如果协议中存在的方法(在这种情况下为数据源和UItableviewdelegate)已经进入UITableViewClass,会不会更容易?