문제

내 응용 프로그램에 uitableview를 가지고 있습니다. 테이블의 행 높이를 변경하고 셀의 글꼴과 텍스트 색상을 변경하는 것과 같은 형식을 만들고 싶습니다.

도움이 되었습니까?

해결책

당신이 읽어야하는 것처럼 들립니다 테이블 뷰 세포를 자세히 살펴 봅니다 애플에서 iOS 용 테이블보기 프로그래밍 안내서.

텍스트 색상과 글꼴 변경

표준 테이블보기 셀을 사용하는 경우 텍스트 색상과 글꼴을 사용자 정의 할 수 있습니다. textLabel (또는 detailLabel) 라벨 tableView:cellForRowAtIndexPath: 데이터 소스 방법 :

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    /* Cell initialisation code... */
    /* Configure Cell */
    [[cell textLabel] setTextColor:[UIColor grayColor]];
    [[cell textLabel] setFont:[UIFont fontWithName:@"Marker Felt" size:22]];
    return cell;
}

행의 높이 변경

모든 행이 높이가 같은 경우 rowHeight 당신의 재산 UITableView:

[tableView setRowHeight:42];

행에 높이가 변하면 tableView:heightForRowAtIndexPath: 대의원 방법 UITableView:

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
    CGFloat height = 42;
    if ([indexPath row] == 4) {
        height = 21;
    }
    return height;
}

테이블 뷰 셀의 모양을 완전히 변경하려면 Matt Gallagher의 모습을보고 싶을 것입니다. 쉬운 사용자 정의 UitableView 드로잉 @MFU가 제안한 기사. 그러나 지금까지 가기 시작하면 무엇을하고 있는지 정확히 알고 있는지 확인하십시오. 대부분의 시간은 Apple의 기본 스타일을 고수하고 싶을 것입니다.

다른 팁

귀하의 질문은 다소 일반적입니다. 여기에서 아주 좋은 기사를 참조하여 사용자 정의 테이블보기를 작성하는 방법에 대한 기본 아이디어를 얻을 수 있습니다. '쉬운 커스텀 UitableView Drawing'

서브 클래싱을 살펴 봐야합니다 uitableviewcell 그리고 그 새로운 서브 클래스를 사용하면 셀 내부에서 원하는 것을 가질 수 있습니다 - 다른 뷰, 버튼, 라벨 등.

애플은 이것에 대한 많은 좋은 샘플을 가지고있다. 보다 이것 샘플 목록.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top