gpt4 book ai didi

swift - TableView 未加载数据

转载 作者:搜寻专家 更新时间:2023-11-01 06:16:01 24 4
gpt4 key购买 nike

我正在运行以下代码,并在 UIViewController 中嵌套了一个 UITableView。代码应该使用 nib 来填充行,但由于某种原因,当 UITableView 加载时没有任何显示。下面是与具有嵌入式 tableviewUIViewController 关联的以下类。有谁知道为什么这可能无法加载?

我试过的代码:

import UIKit
import Firebase

class Today: UIViewController, UITableViewDelegate, UITableViewDataSource {

var anArray: [String] = ["a", "b", "c"]

@IBOutlet weak var myTableView: UITableView!
override func viewDidLoad() {

let nib = UINib.init(nibName: "ScheduleCellTableViewCell", bundle: nil)

self.myTableView.registerNib(nib, forCellReuseIdentifier: "cell")

self.myTableView.reloadData() //<<<<<<<<<<<<< RELOADS TABLEVIEW

}//viewDidLoad() ends here


public func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
//return the count of the number of groups
return anArray.count
}


func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath) as! ScheduleCellTableViewCell

let val = indexPath.row

cell.testLabel.text = anArray[val]

return cell
}

public func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
return 160.0
}
}

最佳答案

您不需要为 viewDidLoad() 上的 UITableView reloadData()

referencingOutletsUIViewController 中连接 UITableView dataSource 和 delegate。如下所示,

enter image description here

关于swift - TableView 未加载数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44938900/

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