2016-05-04 12 views
0

テーブルの上にUIViewを追加すると、ヘッダーのようになります。UITableViewの上にUIViewを追加するにはどうしたらいいですか?

自動レイアウトが許可されていないため、私はUITableViewHeaderを使いたくありません。

+1

UITableViewControllerを使用しないでください。代わりにUIViewControllerを使用して、UIViewをシーンの上部と下に置きますが、UITableVIewを配置してください。 – Gruntcakes

+0

@ SausageMachineのコメントに加えて、通常のView ControllerとUITableViewControllerを含むコンテナビューの組み合わせを使用することもできます。これにより、静的なテーブルビューを使用して、テーブルビューの上にビューを追加することができます。 –

+0

はい、UIViewControllerを使用していて、プログラムでtableViewを追加しています。しかし、私は私のtableViewとヘッダーの制約があるべきであるか分からない。 – TIMEX

答えて

0

必要に応じて、UITableViewのヘッダービューをカスタムビューに変更できます。

プロパティをカスタムビューとして設定するには、tableHeaderViewプロパティを使用します。

tableView.tableHeaderView = YourCustomView() 

それともUITableViewHeaderを使用しない場合、あなたは常にnilからtableHeaderViewを設定し、テーブルビュー上のカスタムビューを置くことができます。これと同様に

0

あなたのXIBファイルでのUIView(あなたのヘッダ)を作成し、これらの制約を設定することができます。 header constraints

そして、あなたのUITableViewのためにこれらの制約を設定します。

tableview constraints

あなたが作成している場合UITableViewはプログラム上、上記の同じ考え方を使用してプログラム的にこれらの制約を作成することができます。

+0

テーブルビューをスクロールすると、画面を埋める? – TIMEX

+0

また、UIViewは何に関係なく残っていますか? – TIMEX

+0

いいえ、それを上に押しません。それは上に固定され、下にスクロールが起こります。 UITableView制約をUIViewの下に画面の下まで設定しているため、その領域のみがカバーされるためです。 –

0

テーブルビューのcell.thenがscrollViewDidScroll()メソッドを上書きし、tableviewスクロール時にフレームを変更すると、tableView.asの上にUIViewを作成できます。

関連する問題