我想在部分标题中放置一个信息灯按钮
- (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类中,并且效果很好。我能够点击按钮并获得调试输出。因此,如上所示,您的代码可以正常运行。您的课堂上肯定还有其他问题。