我正在从XCode 7.3转换为Xcode 8.1,从swift 2转换为Swift 3。 我没有改变任何事情。在我的项目中,我有一个包含2个部分的UITableView。我在故事板中为这些部分设置了28的高度。
当我运行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
}