Swift在UITableView中添加页脚视图

这实际上是一个tableview和tableview单元格,我想在tableview单元格的末尾添加一个Submitbutton,但是我该怎么做呢?

我试图在故事板上手动添加button,但它不工作,button不显示。 有没有其他办法可以做到这一点?

我想要做下面的截图。

使用StoryBoard

在TableView中你可以拖动UIView,它将设置为FooterView,如果你有更多的0原型单元。 拖动后,你可以在tableview层次结构中看到它作为subview.Now,你可以在该视图上添加标签button,也可以将IBAction设置为ViewController类文件。

编程

按照3个步骤

  1. 用button制作一个自定义视图,

Swift 3.X / Swift 4.X

let customView = UIView(frame: CGRect(x: 0, y: 0, width: 200, height: 50)) customView.backgroundColor = UIColor.red let button = UIButton(frame: CGRect(x: 0, y: 0, width: 100, height: 50)) button.setTitle("Submit", for: .normal) button.addTarget(self, action: #selector(buttonAction), for: .touchUpInside) customView.addSubview(button) 

Swift 2.X

 let customView = UIView(frame: CGRectMake(0, 0, 200, 50)) customView.backgroundColor = UIColor.redColor() let button = UIButton(frame: CGRect(x: 0, y: 0, width: 100, height: 50)) button.setTitle("Submit", forState: .Normal) button.addTarget(self, action: #selector(buttonAction), forControlEvents: .TouchUpInside) customView.addSubview(button) 
  1. 在表格页脚视图中添加该视图。

Swift 2.X / Swift 3.X / Swift 4.X

 myTblView.tableFooterView = customView 
  1. 你可以在同一个class级的button上进行操作。

Swift 3.X / Swift 4.X

 func buttonAction(_ sender: UIButton!) { print("Button tapped") } 

Swift 2.X

 func buttonAction(sender: UIButton!) { print("Button tapped") } 

你需要的只是一个tableFooterView ,你可以按照这个如何添加页脚到故事板中的一个uitableview