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)
}