Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Swift Add Footer View In UITableView

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 the storyboard add the button manually, but its not working, the button is not showing. Is there any other way to do it?

I wanted to do like the screenshot below.

like image 861
minimomo Avatar asked Jul 04 '16 06:07

minimomo


People also ask

How can I make the Footerview always stay at the bottom in Uitableviewcontroller?

If you need to make the footer view fixed at the bottom then you can not use a TableViewController . You will have to use UIViewController , put your tableView as a subview. Put the footer also as another subview and its done.


1 Answers

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") } 
like image 102
Ujesh Avatar answered Sep 21 '22 11:09

Ujesh