您應該創建一個包含四個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;
}
調整顏色,字體和框架您的要求。
這比依靠空格字符的寬度要乾淨得多。
如果你使用固定寬度的字體,你的方式將工作,但我會建議反對它。
當您想將您的應用程序本地化爲不同語言時,計算空格的任務將成爲一場噩夢。
你爲什麼不創建4個UILabels並將其放置在其他的答案的建議標題視圖,以便您可以更準確地控制標籤的位置? – Lefteris 2013-04-27 10:52:08
你的問題有點含糊,所以我覺得你應該使用UICollectionView。 – QED 2013-04-27 15:18:23