gpt4 book ai didi

ios - Swift,tableview 没有被填充

转载 作者:行者123 更新时间:2023-12-01 16:21:09 25 4
gpt4 key购买 nike

我是 Swift 的新手,我已经在一个应用程序上工作了几天。现在我正试图填满我的表格 View ,但由于某种原因它一直是空的。我检查了我的数据是否通过(通过在 updateUi 函数中打印我的饮料),它似乎就在那里,但我的观点并没有被填满。任何人都知道可能出了什么问题?

非常感谢!

import UIKit

class SearchResultsTableViewController: UITableViewController {
let cocktailController = CocktailController()
var drinks = [Drink]()
var drink: String!

override func viewDidLoad() {
super.viewDidLoad()
title = drink.capitalized
cocktailController.fetchDrinks(forDrink: drink)
{ (drinks) in
if let drinks = drinks {
self.updateUI(with: drinks)
}
}
}

func updateUI(with drinks: [Drink]) {
DispatchQueue.main.async {
self.drinks = drinks
self.tableView.reloadData()
}
}

override func numberOfSections(in tableView: UITableView) -> Int {
// #warning Incomplete implementation, return the number of sections
return drinks.count
}

override func tableView(_ tableView: UITableView, cellForRowAt
indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier:
"DrinkCellIdentifier", for: indexPath)
configure(cell, forItemAt: indexPath)
return cell
}

func configure(_ cell: UITableViewCell, forItemAt indexPath:
IndexPath) {
let drinkItem = drinks[indexPath.row]
cell.textLabel?.text = drinkItem.strDrink

}
}

最佳答案

而不是节数,您应该使用节中的行数来返回 tableview 行数。

func tableView(_ tableView: UITableView,  numberOfRowsInSection 
section: Int) -> Int {
return drinks.count
}

关于ios - Swift,tableview 没有被填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59814494/

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