我想在部分标题中放置一个信息灯按钮

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section {
return 20;
}

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
  UIView *sectionHeaderView = [[UIView alloc] initWithFrame:CGRectMake(10, 10, 100, 20)];

  UIButton* infoButton = [UIButton buttonWithType:UIButtonTypeInfoLight];
  infoButton.frame = CGRectMake(0, 0, 18, 18); // x,y,width,height
  infoButton.enabled = YES;
  [infoButton addTarget:self action:@selector(infoButtonClicked:) forControlEvents:UIControlEventTouchUpInside];

  //Add the subview to the UIView
  [sectionHeaderView addSubview:infoButton];
return sectionHeaderView;
}
- (void)infoButtonClicked:(id)sender {
  NSLog(@"infoButtonClicked");
}

该按钮不响应。我不太清楚为什么。这可能很容易。任何帮助,将不胜感激。

最佳答案

我尝试将您完全相同的代码(复制并粘贴)到可以正常工作的UITableView类中,并且效果很好。我能够点击按钮并获得调试输出。因此,如上所示,您的代码可以正常运行。您的课堂上肯定还有其他问题。

10-07 22:35