在Swift中未显示TableView

时间:2018-11-20 21:20:24

标签: ios swift xcode

我有一个tableView作为Stack View的一部分,但是它没有出现在屏幕上

以下是视图:

enter image description here

在这里定义单元格

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
}

视图结构如下:

enter image description here

其中“表视图”本身具有以下设置:

enter image description here

我没有收到任何错误,并且构建成功,但是仍然看不到屏幕上的表格(显示了所有其他元素),这可能是什么问题?

0 个答案:

没有答案