出于某种原因,我的tableview根本没有出现,即使每个其他元素都有。我在一个不同的项目中尝试了相同的代码,它完美地显示出来。
以下是我的tableview函数:
public func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
print("this will run")
return 3
}
public func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) as! Cell
cell.otsikko.text = "example"
cell.kuvaus.text = "exampledesc"
print("this code won't run")
return cell
}
override func viewDidAppear(_ animated: Bool) {
tableView.reloadData()
}
以及其他一些细胞设置:
class Cell : UITableViewCell {
@IBOutlet weak var otsikko: UILabel!
@IBOutlet weak var kuvaus: UITextView!
}
class HomeViewController: UIViewController, UITableViewDelegate, UITableViewDataSource{
@IBOutlet weak var tableView: UITableView!
故事板的图片:
运行应用程序的图像:
因此,正如您所看到的,它会跳过整个tableview并且不会生成单元格。它可能与布局和约束有关,但老实说我不知道。