添加UILabel到UITableView - iphone

问题描述:

我是一个iOS开发新手。我有一个设置屏幕,这是一个UITableView。我想添加一些解释。我使用下面的代码来完成它,但它完全扭曲了文本。任何想法我做错了什么?添加UILabel到UITableView - iphone

UILabel *subjectLabel = [[UILabel alloc] initWithFrame:CGRectMake(0,0, 300, 175)]; 
subjectLabel.font = [UIFont systemFontOfSize:16.0]; 
subjectLabel.numberOfLines = 0; 
subjectLabel.font = [UIFont fontWithName:@"Arial Rounded MT Bold" size:(10.0)]; 
subjectLabel.backgroundColor = [UIColor clearColor]; 
//bodyLabel.textAlignment = UITextAlignmentLeft; 
subjectLabel.text = @"mytext"; 

settingTableView = [[[UITableView alloc] initWithFrame:CGRectMake(0,0, 320, 370) style:UITableViewStyleGrouped] autorelease]; 
settingTableView.dataSource = self; 
settingTableView.delegate = self; 
[settingTableView addSubview:subjectLabel]; 
[self.view addSubview:settingTableView]; 
+0

你想一个UILabel添加到TableView中,或TableViewCell? – msgambel

+0

我想为整个表添加一个头文件 – Suchi

+0

使用UITableViewController作为数据源,并使用UITableViewDelegate协议向表中添加一个头文件。类参考:http://goo.gl/SXpS5 – David

一个tableViewHeader移动是被设定为tableViewHeader一个UIView tableView的属性。如果要在标题视图中使用UILabel,请另行制作UIView(在代码或笔尖中),并将其设置为tableView.tableHeaderView属性。更多信息可以在这里找到:TableView Reference。希望有所帮助!

+0

正是我在找什么。谢谢! – Suchi

Suggestion1:你可以创建一个包含了上述的UITableView您的UILabel和地方独立的视图,把你的tableView y位置是从UIView的高度。

备注:这非常有用,因为当您滚动tableView时,默认标题将会保持顶部。

Suggestion2:你可以使用viewForHeaderInSection委托方法。您可以在其中创建视图并添加UILabel。 viewForHeaderInSection返回的UIView,你可以回到你的观点,其包含的UILabel

备注:当您滚动的tableView的默认标题会随着你的tableView

在您的视图控制器创建一个视图和你拉布勒添加到并将其绑定...

IBOutlet中的UIView * headerView1;

,并添加该代码

settingTableView.tableHeaderView = headerView1;