-1

我对 ios 设备的应用程序编码完全陌生。我只想知道如何在表格上方插入文本。我已经在 tableViewController 中有一个表。我想在表格上方插入文本。所以它会在表格上方有文本,然后在下方有几个单元格。

我应该怎么办?有人可以告诉我吗?

提前致谢。

4

2 回答 2

0

将此添加到您的视图控制器类:

-(void)addTextAbove:(NSString *)textAbove
{
    for (UIView* subView in self.view.subviews)
    {
        if ([subView isKindOfClass:[UITableView class]])
        {
            UILabel *tv = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, 50)];

            [tv setText:textAbove];
            [tv setBackgroundColor:[UIColor yellowColor]];
            [self.view addSubview:tv];

            CGRect frame = subView.frame;
            frame.origin.y = tv.frame.size.height;
            frame.size.height = frame.size.height - tv.frame.size.height;
            [subView setFrame:frame];
        }
    }
}

在任何你想要的地方调用它:

[self addTextAbove:@"Txet Abouve"];
于 2013-11-02T12:16:52.517 回答
0

您可以使用tableFooterViewUITableView 的属性,以便可以将任何内容UIView放在 tableView 上方。这UIView将与其余内容一起滚动。

如果您使用的是 Interface Builder,您可以UIView在底部边缘放置一个泛型UITableView,Interface Builder 会自动将其设置为tableFooterView.

如果您正在使用代码创建 UI,您可以开始UILabel使用所需的文本。您可以硬编码所需的高度:

UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 0, 40)];
label.text = @"Some text";
label.textAlignment = NSTextAlignmentCenter;
self.tableView.tableFooterView = label;

或者你可以告诉UIKit计算高度:

UILabel *label = [[UILabel alloc] init];
label.text = @"Some text";
label.textAlignment = NSTextAlignmentCenter;
[label sizeToFit];
self.tableView.tableFooterView = label;

将以下任何代码放入您的viewDidLoad方法中。

于 2013-11-02T12:22:06.580 回答