2016-04-27 6 views
0

私はダイナミックデータ(検索結果)で設定されたテーブルビューを持っています。UITableViewセクションヘッダーまたは静的UITableViewCellを使用する必要がありますか?

ここでは、非フローティングセクションヘッダーまたは検索結果に使用されているフィルターを表示する静的セルを使用することをお勧めします。最新

私はフィルタテキストを表示するには、UITableViewセクションヘッダまたは静的UITableViewCellを使用する必要がありますか?または、TableView

+0

UIはセルを使用します。単純なタイトルで十分なら、セクションヘッダーを使用します。 – Darko

+1

@Darkoヘッダーセクションビューを使用する場合は、UIを完全に制御できます。あなたはそれのための細胞を必要としません。 – rmaddy

+0

@rmaddy xibを使っているのですか? – user2636197

答えて

1

Davidさんの回答が正しいです。また、あなたが考えている3つのオプション、3つ目は意味をなさない。 これは、テーブルビュー内のビューがカスタムビューでセクションヘッダーを使用するのと同じためです。

カスタムビューを作成することをお勧めします。これは、tableviewデリゲートメソッドで返されます。tableview: viewForHeader:。 プレーンなテーブルビューを使用している場合、このセクションヘッダーは、そのセクションが終わるまで上部に表示されます(これはあなたが求めているものです)。

+0

今私は、私のテーブルビュー内にラベルを含むUIViewを配置しました。私はストーリーボードのサイズインスペクタを使用して高さを設定するだけの制約を設定することはできません。とにかく、私はすべてがうまくいくように機能しますが、このソリューションを使用しない理由は何ですか? – user2636197

1

タイトルを「フロート」する、つまりオフスクリーンをスクロールするのではなく画面の上部に留める場合は、セクションヘッダーを使用します。

浮動しないようにする、つまり、テーブルの他の部分で画面外にスクロールしたい場合は、静的セルまたはtableViewHeaderビューを使用します。

+0

テーブルビューを.Groupedに設定してこの動作を切り替えるだけですか?フローティング/なしフローティング – user2636197

関連する問題