正如Memon Irshad建议的那样,我创建了一个新标签,但不是在viewForHeaderInSection中执行它,而是在willDisplayHeaderView中执行它,因为在使用此方法时,我们可以知道 headerView 的大小。
然后我隐藏 TableViewHeader 的原始 textLabel 并添加新的框架标签。你怎么看?有什么改进吗?
看起来像这样:
override func tableView(tableView: UITableView, willDisplayHeaderView view: UIView, forSection section: Int)
{
let originView = view as! UITableViewHeaderFooterView
let lbl = UILabel(frame: CGRectMake(15,originView.frame.height-30,originView.frame.size.width,20))
// Setting up the new label
lbl.numberOfLines = 0
lbl.font = Constants.Fonts.HeaderRow
lbl.textColor = Constants.Colors.TextColored
// Copying the original text content
lbl.text = originView.textLabel?.text
// Hidding the original label
originView.textLabel?.hidden = true
originView.addSubview(lbl)
}