gpt4 book ai didi

Swift TableView 单元格不显示

转载 作者:行者123 更新时间:2023-11-28 12:17:37 25 4
gpt4 key购买 nike

我遇到的问题是我的 TableViewController 没有显示单元格的内容。我有一个按钮可以加载有效的数据,但也应该显示在单元格中。我是不是忘记了“vieDidLoad”函数中的某些内容?您可以在最后的 Storyboard 和应用程序中找到图像。

override func viewDidLoad() {
super.viewDidLoad()

tableView.register(UINib(nibName: "TableViewCell", bundle: Bundle.main), forCellReuseIdentifier: "TableViewCell")
}
override func viewWillAppear(_ animated: Bool) {
let btn = UIButton(frame: CGRect(x: 0, y: 25, width: self.view.frame.width, height: 50))
btn.backgroundColor = UIColor.cyan
//btn.setTitle("Add new Dummy", for: UIControlState)
btn.addTarget(self, action: #selector(addDummyData), for: UIControlEvents.touchUpInside)
self.view.addSubview(btn)
}
@objc func addDummyData() {
RestApiManager.sharedInstance.getRandomCar { (json: NSArray?) in

if let results = json {
for entry in results {
self.items.append(CarObject(json: entry as! Dictionary))
}
DispatchQueue.main.async {
self.tableView.reloadData()
}
}
}
}
func tableView(tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
var cell = tableView.dequeueReusableCell(withIdentifier: "TableViewCell", for: indexPath) as! TableViewCell
if cell == nil {
cell = UITableViewCell(style: UITableViewCellStyle.value1, reuseIdentifier: "TableViewCell") as! TableViewCell
}
let car = self.items[indexPath.row]
print(car.pictureURL)
if let url = NSURL(string: car.pictureURL) {
if let data = NSData(contentsOf: url as URL) {
cell.carImage?.image = UIImage(data: data as Data)
}
}

// Create Swift / Cocoa Touch file with carImage etc. Actionbutton
cell.carTitleLabel.text = "test"//car1
cell.carPriceLabel.text = car.carPrice
print("test3")
return cell
}

Storyboard

app

最佳答案

就像Rishabh说的,你需要在viewDidLoad中设置datasource和delegate

override func viewDidLoad {
super.viewDidLoad()
tableView.datasource = self
tableView.delegate = self
}

关于Swift TableView 单元格不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45937689/

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