2011-08-03 13 views
1

私はiOS開発初心者です。私はUITableViewの設定画面を持っています。私はそれにいくつかの説明を追加したい。私はそれを行うには次のコードを使用していますが、それは完全にテキストをスキューします。私が間違って何をしているのか?UITableViewにUILabelを追加する - 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

を追加するには、テーブルビュー、またはTableViewCellにUILabelを追加しますか? – msgambel

+0

テーブル全体にヘッダーを追加したい – Suchi

+0

データソースとしてUITableViewControllerを使用し、テーブルにヘッダーを追加するためにUITableViewDelegateプロトコルを使用します。クラス参照:http://goo.gl/SXpS5 – David

答えて

7

tableViewHeaderと一緒に移動しますtableViewHeaderとして設定されているUIViewです:viewForHeaderInSectionあなたが

備考UILabelが含まれているビューを返すことができるのUIViewを返しますtableViewのプロパティ。 UILabelをヘッダービューに表示する場合は、別のUIView(コードまたはペン先のいずれか)を作成し、tableView.tableHeaderViewプロパティとして設定します。詳細はこちらTableView Referenceをご覧ください。希望が助けてくれる!

+0

まさに私が探していたものです。ありがとう! – Suchi

0

Suggestion1:あなたはのUITableViewの上にあなたのUILabelと場所が含まれている別のビューを作成し、あなたのtableViewのy位置を配置している可能性はUIViewのの高さからだろう。

備考:これは、tableViewをスクロールすると、デフォルトのヘッダーが上にくるため便利です。

Suggestion2:viewForHeaderInSectionデリゲートメソッドを使用できます。ビューを作成してUILabelを追加することができます。あなたがのtableViewをスクロールすると、デフォルトのヘッダがあなたのtableView

2

あなたのビューコントローラでビューを作成し、それにあなたのlableを追加し、それをバインドする...

IBOutlet UIViewの* headerView1。

このコード

settingTableView.tableHeaderView = headerView1; 
関連する問題