在tableview的作用域中找不到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 {
// #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在作用域

  1. numberOfSectionsnumberOfRowsInSection
  2. 的方法中需要返回大于0的数字
  3. 需要在cellForRowAt indexPath
  4. 方法中返回一个cell
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
}
}

您还缺少一个方法:

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
}

文档教程

相关内容

  • 没有找到相关文章

最新更新