我有一个分组的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组有两个项目
- H3 组只有一个项目(我必须插入一个占位符单元格,以便标题单元格可以具有两个项目单元格的完整高度
- 当用户滚动列表时,标题应该向上推,两个标题单元格不重叠。
这里的挑战是标题单元格的高度:
- 如果我将高度设置为 0 并取消选中
clip subviews
,则显示标题单元格,但不会在正确的位置被推开。 - 如果我将标题单元格的高度设置为视觉高度,那么在我不想要的表格的整个宽度上都有一个该高度的空白空间......
更新 1:我刚刚意识到苹果使用这样的列表进行搜索(按消息、邮件、联系人、日历等分组)。所以我的问题基本上是如何调整UITableView
才能表现得像分组搜索结果...... :-)
(来源:mshcdn.com)