Ios addSubview在转换后不工作

Ios addSubview在转换后不工作,ios,uiview,swift2,xcode8,addsubview,Ios,Uiview,Swift2,Xcode8,Addsubview,我将xcode从7.3.1升级到8,并转换为swift 2.2,除了情节提要一团糟之外,除了通过编程添加UIView之外,一切都正常 这在以前工作得很好,现在什么都没有显示,也没有错误。有什么想法吗 override func tableView(tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? { //create view let vw = UIView() vw.ba

我将xcode从7.3.1升级到8,并转换为swift 2.2,除了情节提要一团糟之外,除了通过编程添加UIView之外,一切都正常

这在以前工作得很好,现在什么都没有显示,也没有错误。有什么想法吗

override func tableView(tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
    //create view
    let vw = UIView()
    vw.backgroundColor = UIColor(red: 0.9137, green: 0.9176, blue: 0.9216, alpha: 1.0) /* #e9eaeb */

    //create label inside view
    let label: UILabel = UILabel()
    label.frame =  CGRectMake(0, 0, 200, 28)
    label.textAlignment = NSTextAlignment.Left
    label.textColor = UIColor.grayColor()
    label.font = label.font.fontWithSize(13)

    if !clearSearch {
        label.text = "  Recent Searches"
    } else {
        label.text = "  Search Results"
    }
    vw.addSubview(label)

    //create button inside view
    let button: UIButton = UIButton()
    button.frame = CGRectMake(self.view.frame.size.width - 45, 0, 40, 28)
    button.titleLabel?.font = UIFont.systemFontOfSize(13)
    button.setTitle("Clear", forState: UIControlState.Normal)
    button.addTarget(self, action: #selector(deleteSearches), forControlEvents: UIControlEvents.TouchUpInside)
    button.setTitleColor(UIColor(red: 0.3216, green: 0.7176, blue: 0.5333, alpha: 1.0), forState: UIControlState.Normal)
    vw.addSubview(button)

    return vw
}

谢谢您的帮助。

看起来现在需要这样做

override func tableView(tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
    return 28
}

这一切看起来都很好。您应该在return语句中验证vw是否为non-nil(应该是),然后检查调用代码中发生了什么。我怀疑问题就在那里。您还应该尝试使用调试->查看调试->捕获视图层次结构工具来查看发生了什么。嘿,谢谢您的快速回复。是的,看起来那个功能块甚至不再被调用了,很奇怪,我什么都没做改变。我还按照你的建议尝试了调试,但也没有出现。我想出来了,现在需要heightforheaderin部分。很高兴你找到了解决方案。