“UITableViewCell”类型的值没有成员-静态表Swift 3

“UITableViewCell”类型的值没有成员-静态表Swift 3,uitableview,swift3,Uitableview,Swift3,我想从静态UITableViewController中的单元格创建标题。 tableView控制器包含5个静态单元格。 在第一个单元格中,我删除了4个标签,创建了一个CustomHeader类。 在ViewForHeaderSection中,我得到类型为“UITableViewCell”的错误值,该值没有成员。我知道,若我使用原型单元格,我就能够使用tableView.dequeueReusableCell,但我不知道如何在静态表中这样做 import UIKit class CustomHe

我想从静态UITableViewController中的单元格创建标题。 tableView控制器包含5个静态单元格。 在第一个单元格中,我删除了4个标签,创建了一个CustomHeader类。 在ViewForHeaderSection中,我得到类型为“UITableViewCell”的错误值,该值没有成员。我知道,若我使用原型单元格,我就能够使用tableView.dequeueReusableCell,但我不知道如何在静态表中这样做

import UIKit

class CustomHeader: UITableViewCell {

  @IBOutlet weak var dateHeaderlabel: UILabel!
  @IBOutlet weak var hourHeaderlabel: UILabel!
  @IBOutlet weak var totalHoursHeaderlabel: UILabel!
  @IBOutlet weak var priceHeaderlabel: UILabel!

override func setSelected(_ selected: Bool, animated: Bool) {
    super.setSelected(selected, animated: animated)
  }
}


class ManagedTable: UITableViewController,UITextFieldDelegate{

  override func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {


    let index = tableView.indexPathsForVisibleRows?.first
    let  headerCell = tableView.cellForRow(at: index!)

// I get error on the next 4 lines Value of type 'UITableViewCell' has no    
     // member dataHeaderlabel...etc

    headerCell.dateHeaderlabel.text = StructS.headerDate
    headerCell.hourHeaderlabel.text = StructS.headerHours + " " + "-"
    headerCell.totalHoursHeaderlabel.text = String("\(Double(StructS.numberHours) + StructS.extrasHours) HOURS")
    headerCell.priceHeaderlabel.text = String("£\(StructS.price + StructS.totalExtras +  FullData.finalSuppliesAmount)")

    headerCell.backgroundColor =  UIColor(red: 230/255, green: 230/255, blue: 230/255, alpha: 1.0)
    return headerCell
  }
}
如果让headerCell=tableView.cellForRowat:index,请尝试!像然后将headerCell成员变量的所有其余代码放入该块中。看起来你没有将headerCell作为你的自定义类


还要确保索引的设置符合您的预期

您是否尝试将headerCell强制转换为CustomHeader,例如让headerCell=tableView.cellForRowat:index!像CustomHeader@DanielLegler它可以工作。如果你把答案放在答案部分,我会给你一支箭。许多的thanks@DanielLegler. 我还有一个问题。在UIStoryBoard中,在标题字段的属性检查器中,如果我不键入任何内容,我的标签将不会填充文本。但是,如果我键入一个空字符串,标签将被文本填充,但是我将在表的顶部有一个额外的填充,我不希望这样,因为我已经有了从第一个单元格生成的标题@DanielLegler应该有一个属性使我能够将TabeView的默认标题的高度设置为0,但我不知道该方法。我已经使用此方法设置了默认标题的高度,它可以工作。重写func tableView\utableview:UITableView,heightForHeaderInSection节:Int->CGFloat{return 0.1}