2016-03-30 14 views
0

UITableViewの最初の行をテーブルのtableHeaderViewプロパティの上に表示させようとしています。iOS:最初の行/セクションの上にUITableViewのヘッダーが表示されます

enter image description here

テーブルビューでこれを行うにはどのように任意のアイデア?

+0

セクションを2つ戻し、セクション1の行を1つ戻し、セクション2の行の残りの部分を戻します。最初のセクションのヘッダー・ビューは、必要に応じてnilセクションと第2セクションのヘッダー・ビューを作成します。 – iMuzahid

+0

これはセクションヘッダーではなく、テーブル自体のヘッダービューです。 – Petar

+0

この目的のためには、tableViewヘッダーを使用する必要があります。 (注:これはtableViewセクションヘッダーと同じではありません)。 'tableView'は' tableHeaderView'というプロパティを持っています。このプロパティは、tableViewの上に表示するビュー(viewDidLoadなど)に設定するだけです。 – cherrmanncom

答えて

0

@Eikoで指摘したように、私は私の他の答えを実行しようとしましたが、潜在的に安全ではないと予期せぬにつながることができます状況。私は新しい別のUIViewを作成するとのtableViewのtableViewHeaderプロパティの動作を模倣するUITableViewのサブビューとして適切な場所にそれを配置され、最終的にやってしまった何を

0

私は、私は非常に些細な方法で望んでやって管理:

[self.tableView sendSubviewToBack:self.tableView.tableHeaderView];

+0

これは危険です。あなたは、あなたがコントロールしていないものを手にしています。あなたは副作用について知らないし、テーブルビューがそのビューを更新するかどうかわからない場合、他の状況で期待どおりに実行されるかどうかわからない(つまり、マイナーな0.1.1のアップデートでも)。 – Eiko

+0

他のアイデアはありますか? – Petar

+0

実際には..スクロール可能なテーブルの場合、「オフセット」とはどういう意味ですか? tableHeaderを模倣するカスタムセルまたはセクションヘッダーを試してみるとよいでしょう。しかし、スクロールがどのようにさまざまなコンポーネントに影響を与えるのか、またそれが一貫しているかどうかは正確には分かりません。 – Eiko