无法在表视图Swift上显示任何内容

时间:2016-01-16 00:53:34

标签: iphone swift uikit override tableview

这是我的历史视图,我在视图控制器内部有一个tableview。但由于某种原因,我无法输出任何东西,我正在尝试对其进行硬编码,并且根本不显示任何内容。我知道的一件事是我需要使tableView函数覆盖,如果我这样做我得到错误。

  import UIKit

    class History: UIViewController, UITableViewDataSource, UITableViewDelegate
    {

    @IBOutlet var tableView: UITableView!

    override func viewDidLoad()
    {
        super.viewDidLoad()

        tableView.delegate = self
        tableView.dataSource = self

        self.view.backgroundColor = UIColor(patternImage: UIImage(named: "newBackground.jpg")!)
    }

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


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

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

        cell.durationLabel.text = "98"

        return cell
    }


    override func viewWillAppear(animated: Bool)
    {
        super.viewWillAppear(animated)

    }

}

继承我的班级为细胞原型,我确保标识符也是“historyCell”

public class historyCell: UITableViewCell{
    @IBOutlet var durationLabel: UILabel!
    @IBOutlet var kicksLabel: UILabel!

}

1 个答案:

答案 0 :(得分:0)

您是如何将原型单元格的控件连接到historyCell类中的IBOutlets的?当你没有使用UITableviewController时,我不知道这是可能的。我一直在使用标签。

除非有一些我不知道的新内容,否则你对cell.durationLabel.text的分配应该会导致nil的解包(这是你得到的错误吗?)