Add button in tableview footer

后端 未结 3 1470
轻奢々
轻奢々 2021-02-19 07:18

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.

-         


        
3条回答
  •  花落未央
    2021-02-19 07:40

    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");
    }
    

提交回复
热议问题