Add button in tableview footer

ios, ios7, iphone, uitableview

Solution

Per Apple's Docs you must also implement the `heightForFooterInSection` method, otherwise your `viewForFooterInSection` wouldn't do anything.

- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section
{
      return 100.0f;
}

- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section
{
    if(tableView == myListTableview)  //Here you can make decision 
    {
       UIView *footerView=[[UIView alloc]initWithFrame:CGRectMake(0, 0, 320, 40)];
       UIButton *addcharity=[UIButton buttonWithType:UIButtonTypeCustom];
       [addcharity setTitle:@"Add to other" forState:UIControlStateNormal];
       [addcharity addTarget:self action:@selector(addCharity:) forControlEvents:UIControlEventTouchUpInside];
       [addcharity setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];  //Set the color this is may be different for iOS 7
       addcharity.frame=CGRectMake(0, 0, 130, 30); //Set some large width for your title 
       [footerView addSubview:addcharity];
       return footerView;
    }
}

- (void)addCharity:(id)sender
{
      NSLog(@"add to charity");
}

Problem

I have tableview in one viewcontroller. I have one section in that. I want to add button in footer. I have written this code but footer view is not displaying. ``` - (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section{ UIView *footerView=[[UIView alloc]initWithFrame:CGRectMake(0, 0, 320, 40)]; UIButton *addcharity=[UIButton buttonWithType:UIButtonTypeCustom]; [addcharity setTitle:@"Add to other" forState:UIControlStateNormal]; [addcharity addTarget:self action:@selector(addCharity:) forControlEvents:UIControlEventTouchUpInside]; addcharity.frame=CGRectMake(0, 0, 40, 30); [footerView addSubview:addcharity]; return footerView; } ``` I have also set height of footer 100 in its delegate method. screenshots: Initially i have 3 data. But when I search for particular data and result will be displayed in tableview at that time I have one data so at that time footer location changed. I want to to fix footer at initial place. Edit: As an alternative solution one can add button by adding extra cell at the end.

Original source