【问题标题】:text in header & footer of table section iPhone表格部分 iPhone 的页眉和页脚中的文本
【发布时间】:2019-06-04 20:22:43
【问题描述】:

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

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

请在 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;
}

这里有什么问题?为什么页眉和页脚文本一直到所有部分的底部。

【问题讨论】:

    标签: iphone uitableview


    【解决方案1】:

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

    【讨论】:

    • 嘿戴夫这对我不起作用,我已经尝试过了。我需要显示每个部分的文本,但使用 - (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section 和/或 - (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section文本始终位于所有部分的底部。我有两个部分,每个部分有两行。但这并没有按需要显示文本。
    猜你喜欢
    • 1970-01-01
    • 2016-03-04
    • 2016-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-17
    • 2016-06-26
    • 2015-09-29
    相关资源
    最近更新 更多