在不同的UITableViews中查看具有不同高度的部分中的标题

时间:2015-04-27 15:46:33

标签: ios uitableview swift

enter image description here

这是我的Split View Controller,有两个控制器。在两者中我使用UITableView。我在两者中实现了tableView(viewForHeaderInSection:)方法。

override func tableView(tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
    var title = "Some Title"
    return UIView.viewForHeaderInSectionWithTitle(title)
}

我的UIView extesion:

extension UIView {
    class func viewForHeaderInSectionWithTitle(title: String) -> UIView? {
        var headerView: UIView?

        headerView = UIView(frame: CGRectMake(0, 0, CGRectGetWidth(UIScreen.mainScreen().bounds), 25))
        headerView!.backgroundColor = UIColor.catskillWhite()

        let frame = CGRectMake(15, 3, CGRectGetWidth(headerView!.frame) - 15, 19)
        let label = UILabel(frame: frame)
        label.text = title
        label.numberOfLines = 0
        label.textColor = UIColor.curiousBlue()
        label.font = UIFont.latoLightFontWithSize(15)
        label.sizeToFit()

        headerView!.addSubview(label)

        return headerView
    }
}

相同来源,但不同结果。为什么?高度不同,标签不在第二个中心。有什么想法吗?

0 个答案:

没有答案