我有以下代码,可以在我的自定义标题栏中添加一个按钮。
-(UIView*)tableView:(UITableView*)tableView viewForHeaderInSection:(NSInteger)section {
if (tableView == menuListTableView) {
UIView *headerView = [[[UIView alloc] initWithFrame:CGRectMake(0, 0, tableView.bounds.size.width, 40)] autorelease];
UIButton *headerButton = [UIButton buttonWithType:UIButtonTypeCustom];
[headerButton setFrame:CGRectMake(0, 0, tableView.bounds.size.width, 40)];
[headerButton setImage:[UIImage imageNamed:@"Gray_Gradient.png"] forState:UIControlStateSelected];
[headerButton addTarget:nil action:@selector(toggleOpen:) forControlEvents:UIControlEventTouchUpInside];
[headerView addSubview:headerButton];
return headerView;
}
return nil;
}
为什么我的按钮没有添加到自定义标题视图?在调试模式下检查时,headerview的子视图数组似乎是nil。
答案 0 :(得分:0)
您是否看到了标题视图本身?检查标题视图的高度。还要检查图像是否存在。如果有疑问,请将按钮类型更改为圆角矩形并查看是否已正确添加。
答案 1 :(得分:0)
哦,我自己得到了答案!我查看了按钮代码..并且控件状态设置为UIControlStateSelected。而不是UIControlStateNormal。它对我如此无知。对不起家伙们好心烦!!