私はグループ化されていUITableView
ます。これで、デフォルトのテーブルビューヘッダーとは異なり、ヘッダーは個々のセルの横に配置する必要があります。
標準:
[Header Cell]
[Item 1]
[Item 2]
必要なもの
+-------+----------------+
| | Item 1a |
| h1 +----------------+
| | Item 1b |
+ - - - +----------------+
| Item 1c |
+------------------------+
| | Item 2a |
| h2 +----------------+
| | Item 2b |
+------------------------+
| | Item 3a |
| h3 +----------------+
| | -placeholder- |
+-------+----------------+
いくつかの意見:
- グループH1には3つのアイテムがあります
- グループH2には2つのアイテムがあります
- グループH3にはアイテムが1つだけあります(ヘッダーセルが2つのアイテムセルの高さ全体になるように、プレースホルダーセルを挿入する必要があります)
- ユーザーがリストをスクロールするとき、2つのヘッダーセルが重ならないようにヘッダーを上にプッシュする必要があります。
ここでの課題は、ヘッダーセルの高さです。
- 高さを0に設定してチェックを外すと
clip subviews
、そのヘッダーセルは表示されますが、正しい位置に押し出されません。 - ヘッダーセルの高さを視覚的な高さに設定すると、テーブルの幅全体にその高さの空きスペースができます...
更新1:アップルが検索にそのようなリストを使用していることに気づきました(メッセージ、メール、連絡先、カレンダーなどでグループ化されています)。UITableView
したがって、私の質問は基本的に、グループ化された検索結果のように動作するように調整するにはどうすればよいですか... :-)
(ソース:mshcdn.com)