1. ホーム
  2. ios

[解決済み】UITableViewのフローティングヘッダーをUITableViewStylePlainで無効化することは可能ですか?

2022-04-11 23:01:58

質問

を使用しています。 UITableView を使用して、コンテンツの「ページ」をレイアウトしています。テーブルビューのヘッダを使って特定の画像などをレイアウトしているのですが、スタイルが UITableViewStyleGrouped .

それ以外の場合は UITableViewStyleGrouped これを行う方法はありますか?groupedを使用すると、すべてのセルにマージンが追加され、各セルの背景表示を無効にする必要があるため、使用しないようにしたいのです。レイアウトを完全に制御したいのです。理想的には、UITableViewStyleBareBones"ですが、ドキュメントにはそのようなオプションは見当たりませんでした...

ありがとうございます。

解決方法は?

カスタムセルを使ってヘッダー行を作成することで、この問題を回避することができます。このセルは、テーブルビューの他のセルと同じようにスクロールします。

の中にロジックを追加する必要があります。 cellForRowAtIndexPath ヘッダ行の場合は、正しいセルタイプを返すようにします。

セクションを自分で管理する必要があるかもしれません。つまり、すべてを1つのセクションにまとめて、ヘッダーを偽るということです。(ヘッダービューに対して隠しビューを返すという方法もありますが、それがうまくいくかどうかはわかりません)