自定义TableViewController没有调用tableView()方法

时间:2017-10-17 20:53:14

标签: ios swift xcode xcode9

这是我的自定义TableViewController课程。

我在viewDidLoadtableView方法

中插入了一个print语句

viewDidLoad已打印到控制台,但tableView不是

我确保在属性编辑器中添加标识符Device Cell,因此我不确定我做错了什么

class MyTableViewController: UITableViewController { 

    // ... some code

    override func viewDidLoad() {
        super.viewDidLoad()

        print("viewDidLoad")

    }

    // ... some code

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

        let cell = 
            tableView.dequeueReusableCell(
                withIdentifier: "Device Cell", for: indexPath)

        // Configure the cell...

        print("tableView")

        let device = mWifiDevices[indexPath.row]
        cell.textLabel?.text = device.mIpAddress

        return cell
    }


    // ... some code  
}

1 个答案:

答案 0 :(得分:0)

卫生署!解决方案只是添加行和节数getter

override func numberOfSections(in tableView: UITableView) -> Int {
    // #warning Incomplete implementation, return the number of sections
    return 1
}

override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    // #warning Incomplete implementation, return the number of rows
    return mWifiDevices.count
}