输入' ViewController'不符合协议' UITableViewDataSource'在swift 3.0中

时间:2017-03-15 05:55:29

标签: ios uitableview swift3

键入' ViewController'不符合swift 3.0中的协议' UITableViewDataSource'

enter image description here

3 个答案:

答案 0 :(得分:1)

实施所需的方法。

  1. 行数

  2. 行的单元格

    extension ViewController: UITableViewDelegate, UITableViewDataSource {
    
        func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    
        }
    
        func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    
        }
    }
    

答案 1 :(得分:1)

UITbleviewDataSource需要2个方法:

 func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int


func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell  

您必须同时实施

答案 2 :(得分:0)

numberOfRowsInSection的方法签名不太正确。您似乎在numberOfRowsInSection之间有一个额外的字符。

看起来你已经在类定义中定义了这个extension。在extension中定义协议一致性时,请在原始class定义之外执行此操作。