当前位置:编程学习 > Delphi >>

设置标题AlignmentCenter

问题描述:

下面的代码是用来设置tableView头标题,默认的text是AlignmentLeft。怎么设置为AlignmentCenter?

[plain]
- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section { 
    if(section==0){ 
        return NSLocalizedString(@"more_titlehead_one", nil); 
    }else if (section==1){ 
        return NSLocalizedString(@"more_titlehead_two", nil); 
    }else{ 
        return NSLocalizedString(@"more_titlehead_three", nil); 
    } 
 
 

- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section {
    if(section==0){
        return NSLocalizedString(@"more_titlehead_one", nil);
    }else if (section==1){
        return NSLocalizedString(@"more_titlehead_two", nil);
    }else{
        return NSLocalizedString(@"more_titlehead_three", nil);
    }


}
解决方案:

试试如下:

[plain]
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section { 
     UILabel * sectionHeader = [[[UILabel alloc] initWithFrame:CGRectZero] autorelease]; 
     sectionHeader.backgroundColor = [UIColor clearColor]; 
     sectionHeader.textAlignment = UITextAlignmentCenter; 
     sectionHeader.font = [UIFont boldSystemFontOfSize:10]; 
     sectionHeader.textColor = [UIColor whiteColor]; 
    if(section == 0) 
    { 
     sectionHeader.text = @"TITLE ONE"; 
    } 
    else if(section == 1) 
    { 
     sectionHeader.text = @"TITLE TWO"; 
    } 
    else 
    { 
     sectionHeader.text = @"TITLE OTHER"; 
    } 
return sectionHeader; 

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
     UILabel * sectionHeader = [[[UILabel alloc] initWithFrame:CGRectZero] autorelease];
     sectionHeader.backgroundColor = [UIColor clearColor];
     sectionHeader.textAlignment = UITextAlignmentCenter;
     sectionHeader.font = [UIFont boldSystemFontOfSize:10];
     sectionHeader.textColor = [UIColor whiteColor];
    if(section == 0)
    {
     sectionHeader.text = @"TITLE ONE";
    }
    else if(section == 1)
    {
     sectionHeader.text = @"TITLE TWO";
    }
    else
    {
     sectionHeader.text = @"TITLE OTHER";
    }
return sectionHeader;
}
设置标题的默认高度:
[plain]
- (CGFloat)tableView:(UITableView *)tableViewheightForHeaderInSection:(NSInteger)section { 
     if(section == 0) 
    { 
     return 20.0; 
    } 
    else if(section == 1) 
    { 
     return 20.0; 
    } 
    else 
    { 
     return 20.0; 
    } 

补充:软件开发 , Delphi ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,