2012-07-16 75 views
1

我有一个UITableViewController有两个部分。部分0总是包含1行,高度为22px。我正在设置heightForRowAtIndexPath ...第1部分包含0-n行,高度为44px。我也用heightForRowAtIndexPath来设置这些高度。UITableView在不同部分的不同单元高度(无行)

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

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

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

+0

你为什么要这个效果?也许你需要一个44px的行并隐藏它或设置userInteraction = NO。 – 2012-07-16 13:38:54

+0

顶部的行是一种状态栏。其余的行是内容。我想找到一种方法,但不添加第1节中高度为44px的空单元格 – Joel 2012-07-16 13:41:16

+1

您的“状态栏”可以是第1部分的标题视图,而不是它自己的部分? – 2012-07-16 13:55:56

回答

1

,你可以把它一节1

1

尝试编辑的UITableView在厦门国际银行属性 - 你可以设置一个默认的行高度,这样,如果否则表示,所有这些“填充”单元默认为44px高度。你说那个22px单元无论如何都是有的,所以我认为它应该是解决你的问题的方法。而不是让你的“状态栏”自己的部分

+0

我尝试跳过'heightForRowAtIndexPath'并在Storyboard中设置我的两个原型单元格的行高,但如果段中没有单元格,则“填充”单元格仍默认为22px 1 – Joel 2012-07-16 13:47:52

+0

如果我没有弄错,除了原型单元格外,您可以调整表格本身的行高。 – Stavash 2012-07-16 13:54:25

+0

是的,试过以及:( – Joel 2012-07-16 15:12:23

0

我在这里有同样的问题一个头视图。两个部分,第一部分显示3个单元格的高度较小,并且总是具有相同的内容,并且应该与表格一起滚动以使它们不能成为标题。下面的行更大的单元格高度正在改变,所以有时没有。

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

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

相关问题