**哪里错了?
ERROR“SecondViewController不符合协议'UITableViewDataSource”**
导入UIKit
类SecondViewController: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
}
}
}
答案 0 :(得分:0)
也许,你没有连接UIViewController和UITableView。
在Stroyboard中, 将鼠标放在UITableView上,使用右键拖动到UIViewController。然后你可以检查出口选项,数据源和委托。检查这些。