UITableView不同部分的不同单元格高度(无行)

时间:2012-07-16 13:28:46

标签: ios uitableview

我有一个UITableViewController有两个部分。第0节总是包含1行,高度为22px。我用heightForRowAtIndexPath设置它...第1节包含0-n行,高度为44px。我也用heightForRowAtIndexPath设置它们的高度。

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

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

这是我得到的(向左)和我想要的(向右): This is not what I want This is what I want

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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

我调整了tableView的单元格高度以及原型单元格,并正确分配了heightForRowAtIndexPath值,但这并没有帮助。不知怎的,如果后面没有单元格,tableView似乎会重复从第一部分到第二部分的单元格。

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