Swift UITableView控制器错误:类型“ViewController”不符合协议“UITableViewDataSource”

时间:2015-04-16 20:49:49

标签: uitableviewsectionheader

import UIKit
class ViewController:UIViewController {
    var tableView:UITableView?

    override func viewDidLoad() {
        super.viewDidLoad()

        tableView = UITableView(frame:view.bounds,style: .Plain)

        if let theTableView = tableView {
            theTableView.registerClass(UITableViewCell.classForCoder(),forCellReuseIdentifier:"identifier")

            theTableView.dataSource = self
            theTableView.autoresizingMask = .FlexibleWidth | .FlexibleHeight

            view.addSubview(theTableView)
        }
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
    }
}

" theTableView.dataSource = self"错误消息类型" ViewController"不符合协议" UITableViewDataSource"

1 个答案:

答案 0 :(得分:2)

您需要在顶部声明您正在实施数据源和委托协议,然后您需要实际实现这些方法(至少是numberOfRowsInSection和cellForRowAtIndexPath)。

class ViewController: UIViewController, UITableViewDataSource, UITableViewDelegate