Я создаю кнопку программно в своей ячейке заголовка TableView и добавляю в нее действие TouchUpInside. С UIButton Header также содержит две другие метки UIL.
Проблема: если кнопка добавлена как SubView, она не отвечает.
Но когда я возвращаю только метод UIButton, метод работает нормально.
Вот мой код - (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
UIView *viewHeader = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 320, 60)];
viewHeader.tag = 101;
viewHeader.backgroundColor = [UIColor cyanColor];
UIButton *btnBack = [UIButton buttonWithType:UIButtonTypeRoundedRect];
btnBack.frame = CGRectMake(15, 15, 50, 25);
//btnBack.titleLabel.text = @"Back";
[btnBack setTitle:@"Back" forState:UIControlStateNormal];
[btnBack addTarget:self action:@selector(Back:) forControlEvents:UIControlEventTouchUpInside];
btnBack.userInteractionEnabled = YES;
UILabel *lblPlayerName = [[UILabel alloc]initWithFrame:CGRectMake(75, 20, 60, 20)];
lblPlayerName.backgroundColor = [UIColor redColor];
UILabel *lblHighScoreOfPlayer = [[UILabel alloc]initWithFrame:CGRectMake(215, 20, 80, 20)];
lblHighScoreOfPlayer.backgroundColor = [UIColor yellowColor];
}
lblPlayerName.text = [@"Name" uppercaseString];
lblHighScoreOfPlayer.text = [@"Scores" uppercaseString];
[viewHeader addSubview:btnBack];
[viewHeader addSubview:lblPlayerName];
[viewHeader addSubview:lblHighScoreOfPlayer];
return viewHeader;
}