ios - 自定义 UITableviewCell IBOutlet 始终为零

标签 ios swift uitableview storyboard

我有一个自定义的 UITableViewCell 子类,其中为 UILabel 设置了一个简单的 IBOutlet。

class SegmentCell: UITableViewCell {

    @IBOutlet weak var test: UILabel!

    override init(style: UITableViewCellStyle, reuseIdentifier: String?) {
        super.init(style: style, reuseIdentifier: reuseIdentifier)
        test.text = "Some Text"
    }

    required init?(coder aDecoder: NSCoder) {
         fatalError("init(coder:) has not been implemented")
    }

}

确信我已经按照其他答案正确设置了所有内容,但 UILabel 始终为零。

View Controller : 查看加载:

self.tableView.registerClass(SegmentCell.self, forCellReuseIdentifier: "Cell")

cellForForAtIndexPath

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCellWithIdentifier("Cell") as! SegmentCell
    return cell
}
  • 单元格设置为自定义
  • 重用标识符正确
  • Cells 类是 SegmentCell
  • Tableview 内容是动态原型(prototype)

我错过了什么?

最佳答案

因为你是 uisg Xib 文件,你必须注册,

tableView.register(UINib(nibName: "yourNib", bundle: nil), forCellReuseIdentifier: "CellFromNib")

想一想,如果只注册类,系统将不知道它的 Xib。这对我有用。

关于ios - 自定义 UITableviewCell IBOutlet 始终为零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33287927/

相关文章:

ios - 删除未引用的未使用的持久数据

swift - 标签栏 View Controller [Swift 3.0 - Xcode]

ios - 显示二进制流中的图像

ios - UITableViewCell 圆形 imageView

objective-c - 如何设置成长效果以在该 View 内播放视频?

ios - 在查看 iOS 崩溃报告时,swizzled 方法如何出现在堆栈跟踪中?

javascript - iOS 中的 MultiMarkdown 到 HTML

ios - 单击后 UITableViewCell 调整大小,约束发生变化

swift - 如何使tableView中单元格中的图像显示一致?

ios - 我无法从 JSON 获取我的数组以加载到 UITableView