func tableView(tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
let headerCell = tableView.dequeueReusableCellWithIdentifier("HeaderCell") as! CustomHeaderCell
您可以看到上面的代码。我只是想问一下,为什么我们可以或者应该将tableViewCell设置为一个类?在这种情况下,它是CustomHeaderCell。有关代码的更多信息,请参阅以下内容:我只是按照我在网络上看到的指南创建自定义标题。
答案 0 :(得分:1)
当(a)您知道要返回的对象的实际类时,您应该使用此模式,而编译器无法合理地知道这一点; (b)然后你需要使用这个子类的方法/属性。
在这种情况下,您的故事板中可能有一个单元格原型,它指定了一个:Page
基类(或者您已经注册了一个类或NIB,以便您知道@page
标识符将返回一个CustomHeaderCell
实例)。此外,您可能希望引用此HeaderCell
的属性(例如,设置其自定义CustomHeaderCell
出口的CustomHeaderCell
属性或其他内容。