TableView显示空单元格

时间:2017-04-26 07:06:07

标签: ios swift xcode ios10

正如标题所示,我试图在链接到控制器的标签中显示一些文本,但除了空白单元格外无法显示任何内容。每个标签都正确链接到控制器,但单元格仍为空。代码有问题吗?

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!
    }
}

1 个答案:

答案 0 :(得分:1)

tableView.register(UITableViewCell.self, forCellReuseIdentifier: "ShowCell")

更改为

tableView.register(TableViewCell.self, forCellReuseIdentifier: "ShowCell")

或者如果您使用xib,请更改为

tableView.registerNib(UINib(nibName: "TableViewCell", bundle: nil), forCellReuseIdentifier: "ShowCell")