문제
내 응용 프로그램에 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 그리고 그 새로운 서브 클래스를 사용하면 셀 내부에서 원하는 것을 가질 수 있습니다 - 다른 뷰, 버튼, 라벨 등.
애플은 이것에 대한 많은 좋은 샘플을 가지고있다. 보다 이것 샘플 목록.