Swift:remove space 嵌入在导航控制器中的表格视图控制器的页脚下方
Swift:remove space below footer of tableview controller embedded in navigation controller
我只想删除页脚视图下方的 space。它显示在 iPhone 11 的所有版本上。我希望我的页脚始终显示在屏幕上,而不是在单元格的末尾。screenshot of my tableview controller
这是我的代码
override func tableView(_ tableView: UITableView, viewForFooterInSection section: Int) -> UIView? {
let footer=tableView.dequeueReusableHeaderFooterView(withIdentifier: "footerCell") as! FooterCell
return footer
}
class FooterCell:PostSectionBase{
lazy var button:UIButton={
let button=UIButton()
button.layer.cornerRadius=10
button.layer.borderColor=UIColor(red: 59/255, green: 178/255, blue: 250/255, alpha: 1).cgColor
button.layer.borderWidth=1
button.backgroundColor=UIColor(red: 59/255, green: 178/255, blue: 250/255, alpha: 1)
button.setTitle("Confirm", for: .normal)
button.titleLabel?.font=UIFont.init(name: "HelveticaNeue-Bold", size: 19)
button.titleLabel?.adjustsFontSizeToFitWidth = true
button.titleLabel?.minimumScaleFactor = 0.5
button.setTitleColor(UIColor.white, for: .normal)
return button
}()
override func setupViews(){
setupContainerView()
}
func setupContainerView(){
addSubview(button)
addConstraintsWithFormat(format: "H:|-40-[v0]-40-|", views: button)
addConstraintsWithFormat(format: "V:|-40-[v0(40)]-40-|", views: button)
}
}
实现此目的的一种方法是制作 UIViewController。然后添加 tableView 作为它的子视图。您还可以将页脚视图添加为 ViewController 视图而非 tableView 的子视图。效果很好。
我只想删除页脚视图下方的 space。它显示在 iPhone 11 的所有版本上。我希望我的页脚始终显示在屏幕上,而不是在单元格的末尾。screenshot of my tableview controller
这是我的代码
override func tableView(_ tableView: UITableView, viewForFooterInSection section: Int) -> UIView? {
let footer=tableView.dequeueReusableHeaderFooterView(withIdentifier: "footerCell") as! FooterCell
return footer
}
class FooterCell:PostSectionBase{
lazy var button:UIButton={
let button=UIButton()
button.layer.cornerRadius=10
button.layer.borderColor=UIColor(red: 59/255, green: 178/255, blue: 250/255, alpha: 1).cgColor
button.layer.borderWidth=1
button.backgroundColor=UIColor(red: 59/255, green: 178/255, blue: 250/255, alpha: 1)
button.setTitle("Confirm", for: .normal)
button.titleLabel?.font=UIFont.init(name: "HelveticaNeue-Bold", size: 19)
button.titleLabel?.adjustsFontSizeToFitWidth = true
button.titleLabel?.minimumScaleFactor = 0.5
button.setTitleColor(UIColor.white, for: .normal)
return button
}()
override func setupViews(){
setupContainerView()
}
func setupContainerView(){
addSubview(button)
addConstraintsWithFormat(format: "H:|-40-[v0]-40-|", views: button)
addConstraintsWithFormat(format: "V:|-40-[v0(40)]-40-|", views: button)
}
}
实现此目的的一种方法是制作 UIViewController。然后添加 tableView 作为它的子视图。您还可以将页脚视图添加为 ViewController 视图而非 tableView 的子视图。效果很好。