标题中的文字;表格部分iPhone的页脚

时间:2009-10-20 15:11:44

标签: iphone uitableview

我有一个关于在表格视图部分的页眉和页脚中打印文本的问题。我想在每行的页脚中显示一些文本,但我遇到了问题。当我开始下一部分时,它从第一部分的下方开始绘制。要了解我需要什么,请转到设置 - >常规 - >网络

在这个屏幕中,我们有多个部分,在前两个部分之后我们有页脚信息。

请在iPhone 3G上查看。 (我不确定这个屏幕是否适用于其他iPhone版本。)

如果您需要在说明中进行任何澄清,请与我们联系。


这是两个函数实现,但它没有按需显示

-(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
      if (section == 1)
      {
        CGRect rect = CGRectMake(10.0f,40.0f,300.0f,250.0f);

        UILabel* label  = [[[UILabel alloc] initWithFrame:rect] autorelease];
        label.backgroundColor   = [UIColor clearColor];
            label.text      = NSLocalizedString(@"MessageHeader","");;
            label.baselineAdjustment= UIBaselineAdjustmentAlignCenters;
            label.lineBreakMode =  UILineBreakModeWordWrap;
            label.textAlignment = UITextAlignmentCenter;
            label.shadowColor   = [UIColor whiteColor];
            label.shadowOffset  = CGSizeMake(0.0, 1.0);
            label.font      = [UIFont systemFontOfSize:14];
            label.textColor     = [UIColor darkGrayColor];
            label.numberOfLines = 0;


            UIView *view = [[[UIView alloc] initWithFrame:rect] autorelease];

            [view addSubview:label];

            return view;
        }
    }   
    return nil;     
}


- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section 
{

   if (section == 1) 
   {
                          CGRect rect       = CGRectMake(10.0f,80.0f,300.0f,250.0f); 

                         UILabel* label = [[[UILabel alloc] initWithFrame:rect] autorelease];
                      label.backgroundColor = [UIColor clearColor];
                      label.text        = NSLocalizedString(@"MessageFooter","");
                      label.baselineAdjustment= UIBaselineAdjustmentAlignCenters;
            label.lineBreakMode     =  UILineBreakModeWordWrap;
            label.textAlignment     = UITextAlignmentCenter;
            label.shadowColor       = [UIColor whiteColor];
            label.shadowOffset      = CGSizeMake(0.0, 1.0);
            label.font          = [UIFont systemFontOfSize:14];
            label.textColor         = [UIColor darkGrayColor];
            label.numberOfLines = 0;
            UIView *view = [[[UIView alloc] initWithFrame:rect] autorelease];
            [view addSubview:label];

            return view;
        }
    }
    return nil;
}

这里有什么问题?为何选择Header&页脚文本一直到所有部分的底部。

1 个答案:

答案 0 :(得分:3)

UITableViewDelegate protocol允许您返回节的页眉和页脚的视图。只需实现此方法并返回一个填充了您要显示的文本的UILabel