Bạn cần phải tạo cái nhìn tiêu đề của riêng bạn:
thực hiện trong nguồn dữ liệu tableview của bạn/ủy
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
NSString *sectionTitle = [self tableView:tableView titleForHeaderInSection:section];
if (sectionTitle == nil) {
return nil;
}
// Create label with section title
UILabel *label = [[[UILabel alloc] init] autorelease];
label.frame = CGRectMake(20, 6, 300, 30);
label.backgroundColor = [UIColor clearColor];
label.textColor = [UIColor colorWithHue:(136.0/360.0) // Slightly bluish green
saturation:1.0
brightness:0.60
alpha:1.0];
label.shadowColor = [UIColor whiteColor];
label.shadowOffset = CGSizeMake(0.0, 1.0);
label.font = [UIFont boldSystemFontOfSize:16];
label.text = sectionTitle;
// Create header view and add label as a subview
// you could also just return the label (instead of making a new view and adding the label as subview. With the view you have more flexibility to make a background color or different paddings
UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, tableView.bounds.size.width, SectionHeaderHeight)];
[view autorelease];
[view addSubview:label];
return view;
}
Nguồn
2012-04-19 16:53:41
Bạn chỉ có thể trả lại nhãn, không có lợi ích khi thêm nó dưới dạng chế độ xem phụ vào chế độ xem trống. – jrturton
Có đúng .... nhưng có thể bạn muốn định vị lại nhãn của mình hoặc một cái gì đó như thế này ... –
cảm ơn một tấn !!! Khi nhãn được trả về trực tiếp, nhãn KHÔNG được định vị ở vị trí X 6. Dựa trên sự hiểu biết của tôi, mà bao giờ xem được trả về, đó là 'frame.origin.x' và' frame.origin.y' bị bỏ qua. Vì vậy, khi nhãn được thêm vào dưới dạng chế độ xem con cho chế độ xem và chế độ xem được trả về, thì 'frame.origin.x' và' frame.origin.y' của nhãn được giữ nguyên bcuz, nó liên quan đến siêu xem của nó. – user1046037