Swift Add Footer View In UITableView

后端 未结 4 1834
长情又很酷
长情又很酷 2020-12-08 19:41

This is actually a tableview and tableview cell, and i wanted to add a Submit button after the end of the tableview cell, but how do i do it?

I tried to do it at th

4条回答
  •  猫巷女王i
    2020-12-08 20:20

    Using StoryBoard

    In UITableView You can drag UIView, it will set as FooterView if you have more then 0 prototype cell. After Drag you can see it in table view hierarchy as a subview. Now, you can add the label button on that View, you can also set IBAction into ViewController Class File.

    Programmatically

    Follow 3 Steps

    1. Make one custom view with 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. Add that view in Table Footer View.

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

    myTblView.tableFooterView = customView
    
    1. you can do action on that button in same class.

    Swift 3.X/Swift 4.X

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

    Swift 2.X

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

提交回复
热议问题