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;
}

ボタンがカスタム ヘッダー ビューに追加されないのはなぜですか?? デバッグモードでチェックすると、ヘッダービューのサブビュー配列が nil のようです。

4

2 に答える 2

0

ああ、私は自分で答えを得ました!!! ボタンのコードを見てみると、コントロールの状態が UIControlStateSelected に設定されていました。UIControlStateNormal の代わりに。それは私のことをとても無知です。お騒がせして申し訳ありません!

于 2012-09-30T06:06:22.727 に答える
0

ヘッダー ビュー自体を見ましたか? ヘッダー ビューの高さを確認します。また、画像が存在するかどうかを確認します。疑わしい場合は、ボタンの種類を角丸四角形に変更し、適切に追加されたかどうかを確認してください。

于 2012-09-30T06:03:09.637 に答える