swift – 表格标题:多行/自动换行

我正在尝试创建一个表格,其中节标题可以是长字符串.我以为我有正确的设置(动态行数,自动换行集),但字符串在结尾处被截断.请注意,节标题的大小高度为80,在其他地方,这足以显示大约3行文本.
// Format section header
override func tableView(tableView: UITableView,willdisplayHeaderView view: UIView,forSection section: Int) {

    let header: UITableViewheaderfooterView = view as! UITableViewheaderfooterView
    header.contentView.backgroundColor = mainColorBlue
    header.textLabel.textColor = UIColor.whiteColor()

    header.textLabel.textAlignment = NSTextAlignment.Left
    header.textLabel.numberOfLines = 0 // Dynamic number of lines
    header.textLabel.lineBreakMode = NSLineBreakMode.ByWordWrapping
    header.textLabel.font = UIFont(name: "HelveticaNeue-Thin",size: 16)!
    header.textLabel.text = objectsArray[section].sectionName

}
我做相反的事情我将行数设置为一个巨大的数字,然后动态大小工作.

>在IB
>不要设置任何WIDTH / HEIGHT常数
> TableViewCells中只有前导跟踪/顶部/底部控件

self.tableView.sectionHeaderHeight = UITableViewAutomaticDimension;
self.tableView.estimatedSectionHeaderHeight = 25;

- (void)viewDidLoad
{
    [super viewDidLoad];

    //-----------------------------------------------------------------------------------
    //DYNAMIC TEXT and TABLE ROW HEIGHT
    //-----------------------------------------------------------------------------------
    self.tableView.estimatedRowHeight = 80.0f;
    //also done in heightForRowAtIndexPath
    self.tableView.rowHeight = UITableViewAutomaticDimension;

    self.tableView.sectionHeaderHeight = UITableViewAutomaticDimension;
    self.tableView.estimatedSectionHeaderHeight = 80.0f;

}
//comment out
//- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section {

也可以看看
Is it possible to obtain a dynamic table view section header height using Auto Layout?

相关文章

软件简介:蓝湖辅助工具,减少移动端开发中控件属性的复制和粘...
现实生活中,我们听到的声音都是时间连续的,我们称为这种信...
前言最近在B站上看到一个漂亮的仙女姐姐跳舞视频,循环看了亿...
【Android App】实战项目之仿抖音的短视频分享App(附源码和...
前言这一篇博客应该是我花时间最多的一次了,从2022年1月底至...
因为我既对接过session、cookie,也对接过JWT,今年因为工作...