标签没有出现在Swift表中

时间:2018-03-12 01:45:12

标签: ios swift uitableview controller storyboard

我的Swift表中没有数据出现。我对Swift相当新,不太清楚为什么会这样或者我可能会缺少什么。我在这里大部分时间都遵循指南,但有一些不同之处:

Apple Table Creation

这里是tableView定义:

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        let cellIdentifier = "AccountTableViewCell"
        guard let cell = tableView.dequeueReusableCell(withIdentifier: cellIdentifier, for: indexPath) as? AccountTableViewCell else {
            fatalError("The dequeued cell is not an instance of AccountTableViewCell.")
        }

        let item = userDataSource[indexPath.row]
// Dummy values just to test this out
        cell.leftLabel.text = "test1";
        cell.rightLabel.text = "test2";

        return cell
    }

func numberOfSections(in tableView: UITableView) -> Int {
    return 1;
}

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) ->Int {
    return userDataSource.count;
// This should be an array value, but I have also tried passing a static int here as well to test
}

这是我的类定义与实现的procotols:

class AccountViewController: UIViewController, UITableViewDataSource, UITableViewDelegate {

这是我的表格单元定义:

class AccountTableViewCell: UITableViewCell {

    //MARK: Properties
    @IBOutlet weak var leftLabel: UILabel!
    @IBOutlet weak var rightLabel: UILabel!

    override func awakeFromNib() {
        super.awakeFromNib()
        // Initialization code
    }

    override func setSelected(_ selected: Bool, animated: Bool) {
        super.setSelected(selected, animated: animated)

        // Configure the view for the selected state
    }

}

我在故事板中设置了rightLabel和leftLabel。

我可以转到此视图控制器所代表的帐户页面,并且会显示一个表格显示 - 它只是绝对没有数据。

我错过了什么?

enter image description here

1 个答案:

答案 0 :(得分:0)

仅将UITableView添加到视图控制器场景是不够的。您必须将tableview的dataSource属性设置为用于tableview的Storyboard连接检查器中的视图控制器实例。

enter image description here