我有一个示例代码,但是每个部分的行都不会显示,因为numberOfRowsInSection中不再存在SWIFT 3了。

我目前有ff代码:

let section = ["pizza", "deep dish pizza", "calzone"]

let items = [["Margarita", "BBQ Chicken", "Pepperoni"], ["sausage", "meat lovers", "veggie lovers"], ["sausage", "chicken pesto", "prawns", "mushrooms"]]

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

    return self.section[section]

}

override func numberOfSections(in tableView: UITableView) -> Int {
    return self.section.count
}

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

    // Configure the cell...

    cell.textLabel?.text = self.items[indexPath.section][indexPath.row]

    return cell
}

结果:

ios - 如何在SWIFT 3中对UITableView执行节和单元格的动态创建-LMLPHP

有人可以显示正确的代码来更新swift 3吗?谢谢!

最佳答案

有关信息,numberOfRowsInsection存在于swift3中,请参见下文

 override func numberOfSections(in tableView: UITableView) -> Int {
    return section.count
}

override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    return items[section].count
}

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCell(withIdentifier: "Cell")
    cell?.textLabel?.text = items[indexPath.section][indexPath.row]
    return cell!
}

谢谢:)

10-08 06:11