2012-09-30 2 views
0

섹션에 대한 사용자 정의 헤더에 단추를 추가하려면 다음 코드를 사용하십시오.내 UIButton이 viewForSectionHeader의 사용자 정의 헤더보기에 추가되지 않습니다.

-(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의 하위 뷰 배열이 0 인 것처럼 보입니다.

+1

'headerButton' 대신'headerView'를 돌려 주길 원하십니까? – barley

+0

옙 그것의 헤더보기 .. 너무 많은 것들을 시도했기 때문에 .. 이걸 편집하는 걸 깜박 했어 .. –

답변

0

오 답변이 나왔습니다. 버튼 코드를 살펴 보았고 컨트롤 상태가 UIControlStateSelected로 설정되었습니다. UIControlStateNormal 대신. 그게 너무 무식 하네. 괴롭히는 것에 대해 유감스러운 사람!

+1

당신은 또한 무 타겟을 추가하고 있습니다 :) –

+0

실제로이 프로젝트로 끝내려는 서둘러 .. i 어리석은 실수를 거의 저질렀다. .. 나는 정말로 집중해야한다. 대답에 대해 Carl에게 감사한다. –

0

헤더보기 자체를 보았습니까? 헤더보기의 높이를 확인하십시오. 또한 이미지가 존재하는지 확인하십시오. 확실하지 않은 경우 버튼 유형을 둥근 사각형으로 변경하고 제대로 추가되었는지 확인하십시오.

+0

대답 해 줘서 고마워. 그래, 그걸 시도 했어.하지만 .. 배열에 보이지 않았다. 그리고 지금도 그 배열을 채우는 것 같지 않습니다 .. 적어도 헤더 섹션에 표시됩니다 .. –

관련 문제