目前的UITableViewController门单元是TableViewController吗?

时间:2019-06-19 09:55:47

标签: ios uitableview

我要SelectRow打开tableview而没有故事板

tableview没有故事板

override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {

    if indexPath.row == 3 {
        let main = UITableViewController()
        let color = UIColor.yellow
        main.view.backgroundColor = color

        self.present(main, animated: true)

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


            let name = twoDimensionalArray[indexPath.section][indexPath.row]

            return cell

        }

1 个答案:

答案 0 :(得分:0)

您不应该嵌套函数

override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {

    if indexPath.row == 3 {
        let main = UITableViewController()
        let color = UIColor.yellow
        main.view.backgroundColor = color

        self.present(main, animated: true)
    }
 }


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

    let cell = tableView.dequeueReusableCell(withIdentifier: cellId, for: indexPath) 

    let name = twoDimensionalArray[indexPath.section][indexPath.row]

    // use name here

    return cell

 }