我有一个名为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。 我的问题是它在运行时没有加载任何东西,没有默认文本,并且在应该设置之后没有更新的文本。这是显示链接的图像
我真的不确定发生了什么以及为什么这不起作用。我试过删除它并重新创建但我必须遗漏一些东西。
EDIT 这是调试器的图片,显示单元的currentContent不为空。这是在返回单元之前拍摄的!被执行。
答案 0 :(得分:0)
您是否在表格视图中注册了此单元格?如果不是dqueRqusableCellWithIdentifier
将返回零值...
您可以使用UITableView函数注册它" registerNib: forCellReuseIdentifier
:"
答案 1 :(得分:0)
在故事板中,您必须定义原型表格单元格的子类。
然后,您必须将原型表格单元格的标识符定义为" CurrentFileCell"。
然后,您将在运行应用程序时显示表格的内容。