我对ios设备的应用程序编码完全陌生。我只想知道如何在表格上方插入文字。我已经在tableViewController中有一个表。我想在表格上方插入文字。所以它会在表格上方有文字,然后是下面的几个单元格。
我该怎么办?有人可以告诉我吗?
提前致谢。
答案 0 :(得分: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"];
答案 1 :(得分:0)
您可以使用UITableView的tableFooterView
属性,以便将任何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
方法。