在表视图的范围内找不到索引路径

Can not find indexpath in scope in tableview

import UIKit

private let reuseableIdentifier = "cell"

class TableViewController: UITableViewController{
    
    override func viewDidLoad() {
        super.viewDidLoad()
         
      tableView.register(UITableViewCell.self,forCellReuseIdentifier: reuseableIdentifier)
    }
    override func numberOfSections(in tableView: UITableView) -> Int {
        // #warning Incomplete implementation, return the number of sections
        return 0
    }

    override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        let cell =  tableView.dequeueReusableCell(withIdentifier: reuseableIdentifier, for: indexPath ) 
        return cell
    }

    
}

所以这是我的代码,但是在 dequereuseableCell for: indexPath 它显示错误,例如在范围内找不到 indexPath。

您还缺少一种方法:

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
     // dequeue your cell here
}

您使用的方法应该是:

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    //return the number of elements to show here
}

documentation

tutorial

  1. 你需要在numberOfSectionsnumberOfRowsInSection
  2. 的方法中return一个大于0的数
  3. 您需要 return 方法中的一个单元格 cellForRowAt indexPath
import UIKit

private let reuseableIdentifier = "cell"

class TableViewController: UITableViewController{
    
    override func viewDidLoad() {
        super.viewDidLoad()
         
      tableView.register(UITableViewCell.self,forCellReuseIdentifier: reuseableIdentifier)
    }
    override func numberOfSections(in tableView: UITableView) -> Int {
        // return number of sections
        return 1
    }

    override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        // return number of rows in sections
        return 10
    }
    
    // add method
    override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        let cell =  tableView.dequeueReusableCell(withIdentifier: reuseableIdentifier, for: indexPath )
        return cell
    }
}