Swift在UITableView中添加页脚视图
这实际上是一个tableview和tableview单元格,我想在tableview单元格的末尾添加一个Submitbutton,但是我该怎么做呢?
我试图在故事板上手动添加button,但它不工作,button不显示。 有没有其他办法可以做到这一点?
我想要做下面的截图。
使用StoryBoard
在TableView中你可以拖动UIView,它将设置为FooterView,如果你有更多的0原型单元。 拖动后,你可以在tableview层次结构中看到它作为subview.Now,你可以在该视图上添加标签button,也可以将IBAction设置为ViewController类文件。
编程
按照3个步骤
- 用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)
- 在表格页脚视图中添加该视图。
Swift 2.X / Swift 3.X / Swift 4.X
myTblView.tableFooterView = customView
- 你可以在同一个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