gpt4 book ai didi

ios - 标签未出现在 Swift 表中

转载 作者:行者123 更新时间:2023-11-30 11:41:42 27 4
gpt4 key购买 nike

我的 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
}

这是我的类定义以及已实现的协议(protocol):

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
}

}

我在 Storyboard中设置了 rightLabel 和 leftLabel。

我可以转到此 View Controller 代表的帐户页面,并且会出现一个表格显示 - 它只是完全没有数据。

我错过了什么?

enter image description here

最佳答案

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

enter image description here

关于ios - 标签未出现在 Swift 表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49227042/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com