iphone - 테이블뷰 - uitableview custom cell swift 4



tableView를 사용자 정의하는 방법 Section View-iPhone (1)

정상적인 방법을 사용하는 대신

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

이것을 구현하고 싶습니다 :

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

보시다시피 두 번째 것은 텍스트 문자열 대신 UIView를 반환합니다. 따라서 자신 만의 뷰 (라벨 등)를 커스터마이징하고 반환 할 수 있습니다.

위의 방법으로 구현할 수있는 방법을 보여주는 예제는 다음과 같습니다.

// create the parent view that will hold header Label
UIView* customView = [[[UIView alloc] initWithFrame:CGRectMake(10,0,300,60)] autorelease];

// create image object
UIImage *myImage = [UIImage imageNamed:@"someimage.png"];;

// create the label objects
UILabel *headerLabel = [[[UILabel alloc] initWithFrame:CGRectZero] autorelease];
headerLabel.backgroundColor = [UIColor clearColor];
headerLabel.font = [UIFont boldSystemFontOfSize:18];
headerLabel.frame = CGRectMake(70,18,200,20);
headerLabel.text =  @"Some Text";
headerLabel.textColor = [UIColor redColor];

UILabel *detailLabel = [[[UILabel alloc] initWithFrame:CGRectZero] autorelease];
detailLabel.backgroundColor = [UIColor clearColor];
detailLabel.textColor = [UIColor darkGrayColor];
detailLabel.text = @"Some detail text";
detailLabel.font = [UIFont systemFontOfSize:12];
detailLabel.frame = CGRectMake(70,33,230,25);

// create the imageView with the image in it
UIImageView *imageView = [[[UIImageView alloc] initWithImage:myImage] autorelease];
imageView.frame = CGRectMake(10,10,50,50);

[customView addSubview:imageView];
[customView addSubview:headerLabel];
[customView addSubview:detailLabel];

return customView;

희망은 도움이됩니다.

tableViewCell을 사용자 정의하는 방법을 알고 있습니다.

나는 많은 응용 프로그램이 tableView 셀을 사용자 정의하는 것을 보았다.

마찬가지로 TableView Section Header를 사용자 정의하고 싶습니다.

"가정 해 - 섹션 이름은 다른 글꼴이어야하며 배경 이미지가 다릅니다."

그것은 가능한가요?

어떤 메소드에서 코드를 구현해야합니까?





uitableview