Xcode 6 + Swift中的自定义单元格无法显示

Ric*_*o42 10 cell tableview swift xcode6

我在互联网上搜索了很多解决这个问题的方法,但我无法弄明白.我正在尝试在表格视图中创建自定义单元格.

我创建了一个CustomCell.swift类来配置我想要的自定义单元格中的标签,通过storyboard(tableview中的第一个原型单元格)创建它,并将其与标识符链接到cellForRowAtIndexPath方法

override func tableView(tableView: UITableView!, cellForRowAtIndexPath indexPath: NSIndexPath!) -> UITableViewCell! {

    let cellIdentifier = "huisCell"

    var cell: CustomCell? = tableView.dequeueReusableCellWithIdentifier(cellIdentifier) as? CustomCell

    if cell == nil {
        cell = CustomCell(style: UITableViewCellStyle.Value1, reuseIdentifier: cellIdentifier)
    }

    cell!.huisAdresLabel.text = "123"
    cell!.huisDetailLabel.text = "456"

    return cell
}
Run Code Online (Sandbox Code Playgroud)

我的CustomCell.swift代码是这样的:

class CustomCell: UITableViewCell {

    @IBOutlet var huisAdresLabel: UILabel
    @IBOutlet var huisDetailLabel: UILabel

}
Run Code Online (Sandbox Code Playgroud)

它现在非常基本,但我只是希望它能够工作,因为我可以扩展具有更多属性的单元格并更好地设计样式.

通过DropBox的图片因为我需要10个声誉来正确记录我的问题:)

https://www.dropbox.com/sh/5v9jb6cqp80knze/AAD5-yPR8-KoStQddkqKIbcUa

我希望有人可以解释我做错了什么.

编辑:

为了清理一些东西,在我尝试制作一个自定义单元格之前,我让它使用基本单元格,左侧有一个标签.但是当我尝试设置tableview样式并创建自定义单元格时,它将无法工作.

此外,在测试不同的解决方案时,我遇到了CustomCell.swift中的两个标签为零的问题.即使我做了一个自定义init并且做了一个

self.huisAdresLabel = UILabel()
Run Code Online (Sandbox Code Playgroud)

它仍然是零.在我向您展示的代码中,它打印出以下内容:

<UILabel: 0xb2aadc0; frame = (0 -21; 42 21); text = '123'; clipsToBounds = YES; opaque = NO; autoresize = RM+BM; userInteractionEnabled = NO; layer = <_UILabelLayer: 0xb2aa3a0>>
Run Code Online (Sandbox Code Playgroud)

Mic*_*cah 8

我通过覆盖以下函数解决了这个问题,手动设置单元格的高度:

override func tableView(tableView:UITableView!, heightForRowAtIndexPath indexPath:NSIndexPath)->CGFloat
{
    return 44
}
Run Code Online (Sandbox Code Playgroud)