0

谁能告诉我,是否可以更改 UITableView 中 sectionIndexTitles 的默认大小?如果是,那么如何?

4

2 回答 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 回答