自我和 numberOfInSections

Self and numberOfInSections

其他错误已修复,但现在我在 "let secondViewController = segue.destination as! SecondViewController"

处收到另一个未解析的标识符
import UIKit

class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {
    override func viewDidLoad() {
        super.viewDidLoad()
    }
    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
    }

    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    return UITableViewCell()
    }

    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return 5
}
    func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
        self.performSegue(withIdentifier: "meunSegue", sender: self)

        func prepare(for segue: UIStoryboardSegue, sender: Any?) {
    }
}
    let secondViewController = segue.destination as! SecondViewController


class SecondViewController: UIViewController {

    var recievedData = ""
    override func viewDidLoad() {
        super.viewDidLoad()
        print(recievedData)
    }
}
}

numberOfRowsInSection 中你需要 return 计算行数,目前你正在 returning numberRowsOfInSection 但是没有 numberRowsOfInSection 的声明在你的 ViewController 中。所以 return 你想要的行数 tableView.

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

另外 cellForRowAt 你 returning UITableViewCell() 空单元格所以你不能在 tableView 中看到而不是那个 dequeue 单元格然后设置标签您想要的文本和 return 单元格。

注意: 在您的代码中,您在 class 之外添加了 didSelectRowAtprepareForSegue 方法,您需要将其添加到您的class.