I'm trying to create a custom view for my UITableView footerView that has a button in it. I can see it there, but when I touch it, nothing happens... can you see what's wrong here:
- (void)viewDidLoad { [super viewDidLoad]; if(self.tableView.tableFooterView == nil) { //allocate the view if it doesn't exist yet UIView *footerView = [[UIView alloc] init]; //create the button UIButton *addNewBtn = [UIButton buttonWithType:UIButtonTypeCustom]; //the button should be as big as a table view cell [addNewBtn setFrame:CGRectMake(0, 0, 320, [AddMerchantTVC cellHeight])]; //set title, font size and font color [addNewBtn setTitle:@"Add New" forState:UIControlStateNormal]; [addNewBtn.titleLabel setFont:[UIFont boldSystemFontOfSize:20]]; [addNewBtn setTitleColor:[UIColor blackColor] forState:UIControlStateNormal]; [addNewBtn addTarget:self action:@selector(addNew:) forControlEvents:UIControlEventTouchUpInside]; UIImageView *cellGradient = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"cellGradient.png"]]; cellGradient.frame = CGRectMake(0, 54, 320, 16); [footerView addSubview:cellGradient]; //add the button to the view [footerView addSubview:addNewBtn]; footerView.userInteractionEnabled = YES; self.tableView.tableFooterView = footerView; self.tableView.tableFooterView.userInteractionEnabled = YES; [footerView release]; [cellGradient release]; } - (void)addNew:(id)sender { // This is never called NSLog(@"Touched."); }
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With