我有一个tableView作为Stack View的一部分,但是它没有出现在屏幕上
以下是视图:
在这里定义单元格
class MealViewController: UIViewController, UITextFieldDelegate, UIImagePickerControllerDelegate, UINavigationControllerDelegate,
UITableViewDelegate, UITableViewDataSource{
let imagePickerController = UIImagePickerController()
@IBOutlet weak var nameTextField: UITextField!
@IBOutlet weak var photoImageView: UIImageView!
@IBOutlet weak var ratingControl: RatingControl!
@IBOutlet weak var saveButton: UIBarButtonItem!
@IBOutlet var tableView: UITableView!
let list = ["Milk", "Honey", "Bread", "Tacos", "Tomatoes"]
public func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int
{
return(list.count)
}
public func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell
{
let cell = UITableViewCell(style: UITableViewCell.CellStyle.default, reuseIdentifier: "cell")
cell.textLabel?.text = list[indexPath.row]
return(cell)
}
我还用以下方法覆盖了viewDidLoad()
方法:
override func viewDidLoad() {
super.viewDidLoad()
tableView.delegate = self
tableView.dataSource = self
}
视图结构如下:
其中“表视图”本身具有以下设置:
我没有收到任何错误,并且构建成功,但是仍然看不到屏幕上的表格(显示了所有其他元素),这可能是什么问题?