2012-05-08 5 views
0

誰でも私に教えてください、それは可能ですか?sectionIndexTitlesのデフォルトサイズはUITableViewで変更できますか?はいの場合はどうですか?UITableViewでSectionIndexTitlesのサイズを変更するにはどうすればよいですか?

+1

サイズを変更することはできません。 IndexTitlesをカスタマイズする唯一のソリューションは、独自のAFAIKを作成することです – Lefteris

答えて

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]; 

     } 
    } 

これは必要に応じてカスタマイズできます。あなたはhere

を説明するように、あなたのUITableViewDelegateで

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section 

を実装する必要が

+0

サイズを変更する方法を尋ねていますか?私はchangeSectionIndexTitleSizeの中で何を実装すべきですか? –

+0

こんにちは私はUITableViewIndexに直接アクセスしている場合、これがリンゴによって拒否されたのだろうかと疑問に思っていますか? – slik

1

はここに例を示します

- (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は、セクションを返す簡単な関数を指し、タイトル。

関連する問題