如何通过简单的代码和项目解决此错误 当我想通过TableBar转到下一页
class SettingVC: UIViewController ,UITableViewDelegate ,UITableViewDataSource {
@IBOutlet weak var TableView: UITableView!
override func viewDidLoad() {
super.viewDidLoad()
TableView.delegate = self
TableView.dataSource = self
let nib : UINib = UINib(nibName: "SettingTableViewCell", bundle: nil)
TableView.register(nib, forCellReuseIdentifier: "Cell")
}
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return 5
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = TableView.dequeueReusableCell(withIdentifier: "Cell") as! SettingTableViewCell
return cell
}
}
答案 0 :(得分:0)
似乎您尝试使用错误的tableView使单元出队。出队的tableView将是tableView
而不是引用TableView
。
尝试
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "Cell") as! SettingTableViewCell
return cell
}
代替
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = TableView.dequeueReusableCell(withIdentifier: "Cell") as! SettingTableViewCell
return cell
}
希望这会起作用。