UITableView:来自StoryBord的sectionHeaderHeight未返回

时间:2016-12-16 16:42:19

标签: xcode uitableview swift2 swift3

我正在从XCode 7.3转换为Xcode 8.1,从swift 2转换为Swift 3。 我没有改变任何事情。在我的项目中,我有一个包含2个部分的UITableView。我在故事板中为这些部分设置了28的高度。 enter image description here enter image description here

当我运行Xcode 7.3时,我的2个部分标题正确显示但它们随Xcode 8.1消失。原因是我有这个功能

func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
    return (tableView.dataSource?.tableView(tableView, numberOfRowsInSection: section) > 0) ? tableView.sectionHeaderHeight : 0
}

当我检查tableView.sectionHeaderHeight的值时,它设置为-1而不是28。

我也有这个功能

func numberOfSectionsInTableView(tableView: UITableView) -> Int {
    return 2
}

0 个答案:

没有答案