gpt4 book ai didi

ios - UITableView 不显示数据并且不添加数据

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

我正在观看这个关于如何在 Swift 中将单元格动态添加到 UITableView 的 Youtube 教程。

我跟着视频一直走到了一个发球台,但作者忽略了显示他的 UITableView 自定义单元格文件,所以我相信这就是我的问题所在。

同样,我的问题是我的数组 foods 中的数据没有显示,而且我无法将数据添加到我的数组。

这是我的 viewController 类 -

import UIKit

class ViewController: UIViewController, UITextFieldDelegate {

@IBOutlet weak var tableView: UITableView!

@IBOutlet weak var addFoodtextField: UITextField!

var foods: [String] = ["Bananas", "eggs", "grapes"]

override func viewDidLoad() {
super.viewDidLoad()
tableView.tableFooterView = UIView(frame: CGRect.zero)
}

@IBAction func addButtonTapped(_ sender: Any) {
insertNewFoodTitle()
}

func insertNewFoodTitle() {
foods.append(addFoodtextField.text!)

let indexPath = IndexPath(row: foods.count - 1, section: 0)
tableView.beginUpdates()
tableView.insertRows(at: [indexPath], with: .automatic)
tableView.endUpdates()

addFoodtextField.text = ""
view.endEditing(true)
}

}

extension ViewController: UITableViewDelegate, UITableViewDataSource {

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

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {

let foodTitle = foods[indexPath.row]

let cell = self.tableView.dequeueReusableCell(withIdentifier: "foodCell") as! foodCell!
cell?.foodTitle?.text = foodTitle

return cell!
}
}

这是我的 foodCell 类

import UIKit

class foodCell: UITableViewCell {

var foodTitle : 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
}

}

这是我在界面生成器中的应用程序 enter image description here

这是我在应用运行时看到的 enter image description here

最佳答案

viewDidLoad() 中缺少两行:

override func viewDidLoad() {  
super.viewDidLoad()

tableView.dataSource = self // This class is the tableview's data source
tableView.delegate = self // This class is the tableview's delegate
}

关于ios - UITableView 不显示数据并且不添加数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46458467/

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