类型'ViewController'不符合协议

时间:2017-07-30 13:23:19

标签: ios swift xcode viewcontroller

我正在学习Swift并学习一些教程。我一直收到错误: 输入

  

'ViewController'不符合协议   'UITableViewDataSource'

import UIKit

class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {

    var GetAllDataTest  = NSMutableArray()
    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
    }

    override func viewWillAppear(_ animated: Bool) {

        GetAllDataTest = FMDBDatabaseModel.getInstance().GetAllData()
    }

    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        let cell = tableView.dequeueReusableCell(withIdentifier: "TestTableViewCell") as! TestTableViewCell
        //cell.editData = self
        cell.tag = indexPath.row
        var l = Tbl_Test()
        l = GetAllDataTest.object(at: indexPath.row) as! Tbl_Test

        cell.lblName.text! = l.Name
        cell.lblMobileNo.text! = l.MobileNo
        cell.lblEmail.text! = l.Email

        return cell
    }
}

这是我到目前为止所尝试的内容:

  1. 我确保该功能在Class内。
  2. 我确保ViewController出口是主要的故事板。
  3. 阅读其他类似问题的StackOverflow问题,我找不到解决方案。 (我本可以错过它)。
  4. 由于

1 个答案:

答案 0 :(得分:5)

您还需要实现其他方法。在这里你不见了

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

    return GetAllDataTest.count
}