这是我的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
}
}
相同来源,但不同结果。为什么?高度不同,标签不在第二个中心。有什么想法吗?