ViewController不符合协议'UITableViewDataSource

时间:2016-11-07 00:09:24

标签: swift swift3

**哪里错了?

ERROR“SecondViewController不符合协议'UITableViewDataSource”**

导入UIKit

类Sec​​ondViewController:UIViewController,UITableViewDataSource,UITableViewDelegate

{

@IBOutlet weak var tableView: UITableView!
var videos:[video] = [video]()

@IBOutlet weak var menuButton: UIBarButtonItem!
override func viewDidLoad() {
    super.viewDidLoad()




        if self.revealViewController() != nil {
        menuButton.target = self.revealViewController()
        menuButton.action = #selector(SWRevealViewController.revealToggle(_:))
        self.view.addGestureRecognizer(self.revealViewController().panGestureRecognizer())


        let model = videoModel()
        self.videos = videoModel().getVideos()

        self.tableView.dataSource = self
        self.tableView.delegate = self

    }

func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
    }


func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return videos.count
    }


func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        let cell = tableView.dequeueReusableCell(withIdentifier: "BasicCell", for: indexPath)

        let videoTitle = videos[indexPath.row].videoTitle

        //customize the cell
    cell.textLabel?.text = videoTitle


    return cell

    }

}

}

1 个答案:

答案 0 :(得分:0)

也许,你没有连接UIViewController和UITableView。

在Stroyboard中, 将鼠标放在UITableView上,使用右键拖动到UIViewController。然后你可以检查出口选项,数据源和委托。检查这些。