gpt4 book ai didi

swift - tableView不显示数据值

转载 作者:行者123 更新时间:2023-11-30 10:48:22 25 4
gpt4 key购买 nike

我试图让我的 tableView 在其单元格中显示内容,但它没有,我也不知道为什么。

这是代码。我还通过 Storyboard 中的数据源和委托(delegate)将 TableView 连接到 View Controller ,因此这就是为什么没有在 viewDidLoad() 方法中键入的原因。

class ViewController: UIViewController, MKMapViewDelegate, UITableViewDelegate, UITableViewDataSource {

@IBOutlet weak var tableView: UITableView!

override func viewDidLoad() {
super.viewDidLoad()

wordsArray = [Words(sectionName: "Example section", usedWords: ["aaaaa", "aaaaa", "aaaaa"])]

tableView.alpha = 1
}

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

struct Words {
var sectionName: String! = ""
var usedWords: [String]! = []
}

var wordsArray: [Words] = []

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) as UITableViewCell

cell.textLabel?.text = wordsArray[indexPath.section].usedWords[indexPath.row]
cell.textLabel?.textColor = .black
return cell
}
func tableView(_ tableView: UITableView, titleForHeaderInSection section: Int) -> String? {
let sectionName = "Favourite Capitals"
return sectionName
}

最佳答案

在监听 cellForRowAt 之前,您需要调用以下方法:

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

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

另一个常见问题是表格的框架未设置(例如,在 UITableViewCell 内,具有自动尺寸)。该表格在获取单元格之前需要一个框架。

关于swift - tableView不显示数据值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55286437/

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