2010-12-07 11 views
2

UITableViewのタイトル/ヘッダーをロックしたいと思います。言い換えれば、私はポイントにそれを修正したいとセルは移動する必要がありますが、タイトルはすべきではありません。デフォルトでは、「プルダウン」すると、表全体がタイトルとともに下に移動します。私はちょうど細胞が落ち、タイルを置いておきたい。UITableViewのタイトル/ヘッダーをロックするには

ありがとうございました。

答えて

3

私は希望UIViewで始まり、固定したいと思うあなたの視界のために上にUITableViewを置いてください。 UITableViewControllerから継承するのではなく、UITableViewDelegateとUITableViewDataSourceをビューコントローラに手動で実装します。

0

それはあなたが、最も簡単な方法は、例えばtableHeaderView

にカスタムのUIViewを追加するだろう必要がある唯一のタイトルである場合:

UIView *headerView = [[UIView alloc] initWithFrame:CGRectMake(0,0,320,40)]; 
UILabel *label = [[UILabel alloc] initWithFrame:headerView.frame]; 
[label setText:@"Header table title"]; 
[headerView addSubview:label] 
[label release] 
self.tableView.tableHeaderView = headerView; 
[headerView release]; 

乾杯、 Rogメール

+0

スクロールが発生している間、ヘッダーが上部に固定されているという願望には対応していません。 –

+0

これは@Gregで修正されました。あなたのアプローチはおそらく最善の方法です - 上のカスタムUIViewとその下のtableViewでUIViewControllerを使用します。 +1 – Rog

+0

OK。返信をありがとう。私は、この機能を非常に簡単にするドキュメントで何も見逃していないことを確認したかっただけです! – okysabeni

3

あなたがUITableViewStylePlainのスタイルを持っているのUITableViewを使用して

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section 

&

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section 

を使用してセクションヘッダとしてカスタムヘッダビューを実装するなら、あなたはあなたが望む行動を取得します。

+0

その鍵は 'UITableViewStylePlain'です!私はそれが動作することを確認しますが、 'UITableViewStyleGrouped'でも同様に動作させる方法がありますか? – Ali

関連する問題