我基本上是想做这个链接中的内容
How to Implement Custom Table View Section Headers and Footers with Storyboard
在情节提要中,我将静态单元格嵌入了TableViewController中
我选择了一个表格视图单元格,并将标识符设置为“CustomHeader”(在情节提要中)
下面是我的代码片段
override func tableView(tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
var headerView:UITableViewCell? = tableView.dequeueReusableCellWithIdentifier("CustomHeader") as? UITableViewCell
if (headerView == nil){
println("errrrrrr")
}
return headerView
}
override func tableView(tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
return 30
}
但是,控制台始终打印“errrrrrr”,这表示headerView为nil。
但是我认为其标识符为“CustomHeader”不能为零,因为我手动选择了一个单元格,并在情节提要中将其标识符设置为CustomHeader!
我是iOS的新手,所以我不了解问题所在。
任何帮助表示赞赏。
提前致谢!
最佳答案
要从情节提要中使单元出队,您需要使用采用索引路径的方法。也就是说,请勿使用:
dequeueReusableCellWithIdentifier(_:)
而是使用:
dequeueReusableCellWithIdentifier(_:forIndexPath:)
您链接到的问题中的骇人听闻的方法不再起作用。此方法返回标题。不要使单元出队。
如所记录的,您应该使用
registerNib(_:forHeaderFooterViewReuseIdentifier:)
或registerClass(_:forHeaderFooterViewReuseIdentifier:)
和dequeueReusableHeaderFooterViewWithIdentifier(_:)
。