UITableView
の最初の行をテーブルのtableHeaderView
プロパティの上に表示させようとしています。iOS:最初の行/セクションの上にUITableViewのヘッダーが表示されます
テーブルビューでこれを行うにはどのように任意のアイデア?
UITableView
の最初の行をテーブルのtableHeaderView
プロパティの上に表示させようとしています。iOS:最初の行/セクションの上にUITableViewのヘッダーが表示されます
テーブルビューでこれを行うにはどのように任意のアイデア?
@Eikoで指摘したように、私は私の他の答えを実行しようとしましたが、潜在的に安全ではないと予期せぬにつながることができます状況。私は新しい別のUIView
を作成するとのtableViewのtableViewHeaderプロパティの動作を模倣するUITableView
のサブビューとして適切な場所にそれを配置され、最終的にやってしまった何を
。
私は、私は非常に些細な方法で望んでやって管理:
[self.tableView sendSubviewToBack:self.tableView.tableHeaderView];
これは危険です。あなたは、あなたがコントロールしていないものを手にしています。あなたは副作用について知らないし、テーブルビューがそのビューを更新するかどうかわからない場合、他の状況で期待どおりに実行されるかどうかわからない(つまり、マイナーな0.1.1のアップデートでも)。 – Eiko
他のアイデアはありますか? – Petar
実際には..スクロール可能なテーブルの場合、「オフセット」とはどういう意味ですか? tableHeaderを模倣するカスタムセルまたはセクションヘッダーを試してみるとよいでしょう。しかし、スクロールがどのようにさまざまなコンポーネントに影響を与えるのか、またそれが一貫しているかどうかは正確には分かりません。 – Eiko
セクションを2つ戻し、セクション1の行を1つ戻し、セクション2の行の残りの部分を戻します。最初のセクションのヘッダー・ビューは、必要に応じてnilセクションと第2セクションのヘッダー・ビューを作成します。 – iMuzahid
これはセクションヘッダーではなく、テーブル自体のヘッダービューです。 – Petar
この目的のためには、tableViewヘッダーを使用する必要があります。 (注:これはtableViewセクションヘッダーと同じではありません)。 'tableView'は' tableHeaderView'というプロパティを持っています。このプロパティは、tableViewの上に表示するビュー(viewDidLoadなど)に設定するだけです。 – cherrmanncom