參考這個(gè)鏈接: StackOverflow.
有時(shí)遇到奇葩需求要求設(shè)置界面有一些不一樣的東西(具體不表), 故手動(dòng)調(diào)整 table View 的各種距離.
要注意的是, 單獨(dú)調(diào)整是沒(méi)有作用的, 而是需要設(shè)置 footer 和 header 的 view, 同時(shí)設(shè)置其高度:
func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
if section == 1 {
return 12.0
}
return 0.0
}
func tableView(_ tableView: UITableView, heightForFooterInSection section: Int) -> CGFloat {
return 0.0
}
func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
return UIView(frame: .zero)
}
func tableView(_ tableView: UITableView, viewForFooterInSection section: Int) -> UIView? {
return UIView(frame: .zero)
}
效果如下所示: