2013-04-30 2 views
3

첨부 된 이미지 (LHR-SYD/372 결과)와 비슷한 UITableView에 고정 된 투명 헤더를 추가하려고합니다. 이것은 xcode/ios의 "기본 제공"구성 요소입니까, 아니면 어떻게 완료됩니까?UITableView에서 고정 된 투명 헤더

an image of an ios app that has a fixed transparent header on top of a uitableview

답변

7

사용 방법이 뷰를 설정하는 방법은 전술

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section; 

.

- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section; 

위의 제목 설정 방법. 당신이 당신의 headerview에 다른 개체를 추가 할 수 있습니다 방법보다 사용하여,

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section { 
    UILabel *lbl = [[[UILabel alloc] init] autorelease]; 
    lbl.textAlignment = UITextAlignmentLeft; 
    [email protected]"LHR-SYD/372 Results"; 
    return lbl; 
} 

을이 하나를 참조하십시오.

(OR)

- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section{ 
    return @"LHR-SYD/372 Results"; 
} 

이 하나 귀하의 요구 사항은 난 그렇게 생각합니다.

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{ 
    return 30; 
} 

당신은 실제로 UITableView의 기본 헤더 인이 코드

1
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section 
{ 

    UIView *transparentView=[[UIView alloc]initWithFrame:CGRectMake(0,0,320,10)]; 
    transparentView.backGroundColor=[UIColor clearColor]; 
    return transparentView; 

} 
+0

도와 주셔서 감사합니다 여러분 모두에게 많은 – user1448401

1

를 사용하여 헤더 뷰의 높이를 설정할 수 있습니다. titleForHeaderInSection 메소드를 구현하면 표시됩니다. 해당 방법에 대한 설명서를 확인하십시오. 많은 도움이됩니다.

0

예, 내장되어 있습니다. 첨부 된 스크린 샷은 섹션을 사용하는 UITableView입니다. this tutorial을 참조하십시오.

섹션 헤더의보기를 사용자 정의 할 수도 있습니다. [tableView:viewForHeaderInSection:] (http://developer.apple.com/library/ios/#documentation/uikit/reference/UITableViewDelegate_Protocol/Reference/Reference.html)을 참조하십시오. 그러나, 당신이 볼 수있는 것은 기본 뷰이므로 섹션과 titleForHeaderInSection 만 구현하면됩니다 (자습서 참고).

2

당신은 기본 헤더보기 BG 변경할 수 있습니다

- (void)tableView:(UITableView *)tableView willDisplayHeaderView:(UIView *)view forSection:(NSInteger)section { 
    UITableViewHeaderFooterView *header = (UITableViewHeaderFooterView *)view; 
    header.backgroundView.backgroundColor = [header.backgroundView.backgroundColor colorWithAlphaComponent:1]; 
}