Swift Custom TableViewCell不会显示标签

时间:2016-06-24 19:19:58

标签: ios swift uitableview tableviewcell

我有一个名为CurrentFilesCell的自定义单元类,其设置代码如下

class CurrentFileCell: UITableViewCell {

@IBOutlet weak var nameLabel: UILabel!
@IBOutlet weak var dateLabel: UILabel!
@IBOutlet weak var statusImage: UIImageView!


var currentContent: AircraftContent! {
    didSet{
        setStyles(Constants.appStyleSetting)

        nameLabel.text = currentContent.contentName
        dateLabel.text = currentContent.contentStatus

    }
}

在我的CurrentFilesViewController中,我只需在cellForRowAtIndexPath

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

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCellWithIdentifier("CurrentFileCell", forIndexPath: indexPath) as? CurrentFileCell
    cell?.currentContent = content

    return cell!
}

我相信我也正确地连接了所有内容,因为我在其他类中做了类似的事情,包括cell和vc&s。 我的问题是它在运行时没有加载任何东西,没有默认文本,并且在应该设置之后没有更新的文本。这是显示链接的图像

http://imgur.com/qlK4d5O

我真的不确定发生了什么以及为什么这不起作用。我试过删除它并重新创建但我必须遗漏一些东西。

EDIT 这是调试器的图片,显示单元的currentContent不为空。这是在返回单元之前拍摄的!被执行。

http://imgur.com/O250qXq

2 个答案:

答案 0 :(得分:0)

您是否在表格视图中注册了此单元格?如果不是dqueRqusableCellWithIdentifier将返回零值... 您可以使用UITableView函数注册它" registerNib: forCellReuseIdentifier:"

答案 1 :(得分:0)

在故事板中,您必须定义原型表格单元格的子类。

然后,您必须将原型表格单元格的标识符定义为" CurrentFileCell"。

然后,您将在运行应用程序时显示表格的内容。