0

我有以下代码可以将按钮添加到我的自定义标题部分。

-(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 的子视图数组似乎为零。

4

2 回答 2

0

你看到标题视图本身了吗?检查标题视图的高度。还要检查图像是否存在。如果有疑问,请将按钮类型更改为圆角矩形并查看是否正确添加。

于 2012-09-30T06:03:09.637 回答
0

哦,我自己得到了答案!!!我查看了按钮代码。。控件状态设置为 UIControlStateSelected。而不是 UIControlStateNormal。它对我太无知了。打扰各位大佬了!!

于 2012-09-30T06:06:22.727 回答