Tôi đang cố tạo chế độ xem tùy chỉnh cho footerView UITableView có nút trong đó. Tôi có thể thấy nó ở đó, nhưng khi tôi chạm vào nó, không có gì xảy ra ... bạn có thể xem những gì là sai ở đây:UITableView footerView với nút, nút không hoạt động
- (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.");
}
Đó là nó. Cảm ơn bạn! –
Điều này làm việc cho tôi khi tôi thực hiện '- (CGFloat) tableView: (UITableView *) tableView heightForFooterInSection: (NSInteger) phần; 'để chỉ định chiều cao chân trang. –
Điều đó cũng làm việc cho tôi, cảm ơn bạn! –