为什么首先不能在主类中实现委托的方法?

时间:2019-06-24 08:19:12

标签: ios swift delegates

我不明白为什么分配给一个类的委托属性的方法不能首先在该类上实现

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,会不会更容易?

0 个答案:

没有答案