gpt4 book ai didi

ios - Swift 自定义 UITableViewCell 标签始终为零

转载 作者:IT王子 更新时间:2023-10-29 05:12:42 24 4
gpt4 key购买 nike

我已经被这个问题困扰好几天了,所以如果有人能提供帮助,我会很高兴。我正在尝试创建一个动态 UITableView,为此我创建了一个自定义 UITableView 子类,并且还创建了一个自定义 UITableViewCell 子类,因为我需要在每个单元格中使用多个 UILabel 和一个 UIButton。单元格已创建,但问题是标签的值始终为零,因此单元格无法正确显示。 This is , Storyboard的样子,以及this is我在运行程序时看到的内容。

这是我的 UITableViewCell 子类:

import UIKit

class QuestionTableViewCell: UITableViewCell {

@IBOutlet var student: UILabel!
@IBOutlet var labDesk: UILabel!
@IBOutlet var topic: UILabel!
@IBOutlet var answers: UILabel!

}

和我的 UITableView 子类:

import UIKit

class QuestionViewController: UITableViewController, UITableViewDelegate, UITableViewDataSource {

@IBOutlet var table: UITableView!
struct Question {
var student: String
var labDesk: String
var topic: String
var answered: String
}

override func viewDidLoad() {
super.viewDidLoad()
table.estimatedRowHeight = 50
table.dataSource = self
table.delegate = self
self.table.registerClass(QuestionTableViewCell.self, forCellReuseIdentifier: "cell")
}

override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}

override func numberOfSectionsInTableView(tableView: UITableView) -> Int {
return 1
}

override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return 1
}

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("cell") as QuestionTableViewCell
cell.student.text = "random string"
cell.labDesk?.text = "25/A"
cell.topic?.text = "string"
cell.answers?.text = "3"
return cell
}
}

最佳答案

尝试删除 self.table.registerClass(QuestionTableViewCell.self, forCellReuseIdentifier: "cell")

关于ios - Swift 自定义 UITableViewCell 标签始终为零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29035876/

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