4 개의 UILabel 하위보기가있는 헤더보기를 만들어야합니다. 이 같은
뭔가 :
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
UIView *headerView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 30)];
// 4 * 69 (width of label) + 3 * 8 (distance between labels) = 300
UILabel *label1 = [[UILabel alloc] initWithFrame:CGRectMake(10, 4, 69, 22)];
label1.text = @"Date";
[headerView addSubview:label1];
UILabel *label2 = [[UILabel alloc] initWithFrame:CGRectMake(87, 4, 69, 22)];
label2.text = @"Dist";
[headerView addSubview:label2];
UILabel *label3 = [[UILabel alloc] initWithFrame:CGRectMake(164, 4, 69, 22)];
label3.text = @"Litres";
[headerView addSubview:label3];
UILabel *label4 = [[UILabel alloc] initWithFrame:CGRectMake(241, 4, 69, 22)];
label4.text = @"Cost($)";
[headerView addSubview:label4];
return headerView;
}
은 사용자의 요구 사항에 색상, 글꼴 및 프레임을 조정합니다.
이것은 공백 문자의 너비보다 훨씬 더 깔끔합니다.
고정 너비 글꼴을 사용하면 길을 사용할 수 있지만 반대 의견을 제시합니다.
앱을 다른 언어로 현지화하려는 경우 공백을 계산하는 작업이 악몽이됩니다.
다른 답변에 의해 제안
이것은 당신의 문자열에 공백이 있지만 더 좋은 방법을 추가 한 것은, 다른 컬럼에 대해 다른 헤더를 사용하고 자신의 헤더 타이틀을 설정하는 것입니다 머리글보기를 사용하면 레이블의 위치를보다 정확하게 제어 할 수 있습니다. – Lefteris
당신의 질문은 다소 모호합니다, 그래서 당신이 UICollectionView를 사용해야한다는 다소 모호한 느낌을 갖습니다. – QED