谁能告诉我,是否可以更改 UITableView 中 sectionIndexTitles 的默认大小?如果是,那么如何?
问问题
1343 次
2 回答
0
for(UILabel *aView in [tableView subviews])
{
NSLog(@"frame:%@",aView);
if([[[aView class] description] isEqualToString:@"UITableViewIndex"])
{
aView.font=[UIFont fontWithName:@"Helvetica-Bold" size:18.0];
}
}
您可以根据自己的需要对此进行自定义。
于 2012-05-08T12:06:55.717 回答
0
你需要实施
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
在您的 UITableViewDelegate 中,如此处所述
这是一个例子:
- (UIView *) tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
UIView *headerView = [[[UILabel alloc] initWithFrame:CGRectMake(0, 0, tableView.bounds.size.width, 60)] autorelease];
[headerView setBackgroundColor:[UIColor clearColor]];
UILabel * headerLabel=[[UILabel alloc] initWithFrame:CGRectMake(0, 0, tableView.bounds.size.width, 60)];
[headerLabel setBackgroundColor:HEXCOLOR(0x952039FF)];
[headerLabel setTextColor:[UIColor whiteColor]];
[headerLabel setShadowColor:[UIColor grayColor]];
CGRect frame = headerLabel.frame;
frame.origin = CGPointMake(20,frame.origin.y);
headerLabel.frame = frame;
[headerLabel setText:[self sectionTitles:section]];
[headerView addSubview:headerLabel];
[headerLabel release];
return headerView;
}
sectionTitles
指的是返回部分标题的简单函数。
于 2012-05-08T12:40:56.660 回答