1

我有UITableViewController两个部分。第 0 部分始终包含 1 行,高度为 22px。我将其设置为heightForRowAtIndexPath... 第 1 节包含 0-n 行,高度为 44px。我还设置了这些的高度heightForRowAtIndexPath

问题是,当我在第 1 节中没有行时,所有“填写单元格”的高度都将是 22px,就像第 0 节中的单元格一样,而不是我希望的 44px。

即使我只有一行是 22px,是否可以将这些填充单元格的高度设置为 44px(为空并自动添加以填充表格视图的单元格)?

这是我得到的(左边)和我想要的(右边): 这不是我想要的 这就是我要的

4

3 回答 3

1

尝试在 XIB 中编辑 UITableView 属性 - 您可以设置默认行高,以便如果另有说明,所有这些“填充”单元格都默认为 44px 高度。您说无论如何 22px 单元都在那里,所以我认为它应该可以解决您的问题。

于 2012-07-16T13:40:01.970 回答
1

您可以将其设置为第 1 节的标题视图,而不是让您的“状态栏”成为自己的部分。

于 2012-07-16T15:54:30.437 回答
0

我在这里遇到同样的问题。两个部分,第一个显示 3 个高度较小且始终具有相同内容的单元格,它们应该与表格一起滚动,因此它们不能成为标题。下面具有较大单元格高度的行正在更改,因此有时没有。

我调整了 tableView 以及原型单元格的单元格高度并heightForRowAtIndexPath正确分配了值,但这无济于事。如果后面没有单元格,tableView 似乎会以某种方式将第一节中的单元格重复到第二节中。

到目前为止,唯一的解决方案似乎是在第二部分中创建一个空单元格。如果您使用动画单元格,那就更复杂了。

于 2014-04-21T10:15:24.630 回答