TableView和ViewDidLoad出错

时间:2016-10-01 09:04:23

标签: tableview swift3 xcode8 viewdidload

我正在尝试使用部分创建表格视图。 到现在为止还挺好。但是当我在结构下立即添加覆盖ViewDidLoad时,我收到一条错误消息:类型'ViewController'不符合协议'UITableViewDataSource'。 如果我删除UITableViewDataSource,一切都会变成香蕉......

为什么?

(我的下一个检查点是通过点击每一行来编辑这些部分)

这是我的代码

导入UIKit

类ViewController:UIViewController,UITableViewDelegate,UITableViewDataSource {

// Creating a structure
struct Objects {
    var sectionName : String!
    var sectionObjects : [String]!
}

/ 我会在这里插入viewDidLoad /

var objectsArray =  [Objects(sectionName: "Section 01", sectionObjects: ["11", "12", "13", "14", "15"]),
                    Objects(sectionName: "Section 02", sectionObjects: ["21", "22", "23"]),
                    Objects(sectionName: "Section03", sectionObjects: ["31"]),
                    Objects(sectionName: "Section04", sectionObjects: ["41", "42", "43","44"])
                    ]

/// Determine the content of the cell: in this case the objectsArray
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {

    let cell = UITableViewCell(style: UITableViewCellStyle.default, reuseIdentifier: "Cell")

    cell.textLabel?.text = objectsArray[indexPath.section].sectionObjects[indexPath.row]

    return cell

}

/// Determine the number of rows
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {

    return objectsArray[section].sectionObjects.count

}

/// Determine the number of sections
func numberOfSections(in tableView: UITableView) -> Int {

    return objectsArray.count

}

/// Determine the Title of the sections

func tableView(_ tableView: UITableView, titleForHeaderInSection section: Int) -> String? {

    return objectsArray[section].sectionName

}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
}

}

0 个答案:

没有答案