在每个视图中点击时,我想更改点击的 UITableViewHeader。我已经编写了以下代码,但它根本不起作用。请帮助如何解决该问题。
- (UIView *) tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, tableView.frame.size.width, 25)];
label = [[UILabel alloc] initWithFrame:CGRectMake(10, 10, tableView.frame.size.width, 25)];
[label setFont:CHECKOUT_HEADER_FONT];
label.textColor = GLOBAL_PRIMARY_COLOR;
label.textAlignment = NSTextAlignmentLeft;
[label setText:CategoryName];
label.backgroundColor = GLOBAL_BACKGROUND;
[view setBackgroundColor: GLOBAL_BACKGROUND];
[view addSubview:label];
view.tag = section;
UITapGestureRecognizer *headerTapped = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(sectionHeaderTapped:)];
[view addGestureRecognizer:headerTapped];
return view;
}
- (void)sectionHeaderTapped:(UITapGestureRecognizer *)gestureRecognizer{
NSIndexPath *indexPath = [NSIndexPath indexPathForRow:0 inSection:gestureRecognizer.view.tag];
// DOES NOT WORK
UIView *header = [_productTableView headerViewForSection:indexPath.section];
header.backgroundColor = GLOBAL_PRIMARY_COLOR;
}