我基本上是想做这个链接中的内容


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(_:)

10-08 17:50