TableView显示空单元格
问题描述:
正如标题所示,我试图显示链接到控制器的标签中的一些文本,但无法显示除空白单元格外的任何内容。每个标签都正确连接到控制器,但单元格仍然是空的。代码有问题吗?TableView显示空单元格
import UIKit
class TableViewCell: UITableViewCell{
@IBOutlet weak var label1: UILabel!
@IBOutlet weak var label2: UILabel!
@IBOutlet weak var Date: UILabel!
}
class Controller: UIViewController, UITableViewDataSource,UITableViewDelegate {
let textCellIdentifier = "ShowCell"
@IBOutlet weak var tableView: UITableView!
override func viewDidLoad() {
super.viewDidLoad()
self.tableView.delegate = self
self.tableView.dataSource? = self
tableView.register(UITableViewCell.self, forCellReuseIdentifier: "ShowCell")
LeagueData.single.addListener {
self.tableView.reloadData()
}
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
func numberOfSections(in tableView: UITableView) -> Int {
return 1
}
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
// return team.count
return 7
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "ShowCell") as! TableViewCell!
cell?.label1?.text = "sample text" //LeagueData.single.schedule[0].team1.name
cell?.label2.text = LeagueData.single.schedule[0].team2.name
cell?.Date.text = LeagueData.single.schedule[0].date
print(LeagueData.single.schedule[0].date)
return cell!
}
}
答
tableView.register(UITableViewCell.self, forCellReuseIdentifier: "ShowCell")
改变这种
tableView.register(TableViewCell.self, forCellReuseIdentifier: "ShowCell")
,或者如果你使用厦门国际银行,改变
tableView.registerNib(UINib(nibName: "TableViewCell", bundle: nil), forCellReuseIdentifier: "ShowCell")
+0
...并且如果您正在使用故事板,则根本不要注册该单元格。 – vadian
+0
我注意到这个问题在将我的工作与Xcode上的另一个分支合并后很常见。有没有办法来防止未来的问题? –
分享你的故事板/ XIB文件? –
你在tableview中使用自定义的单元格吗? –