我有一个包含2个原型单元格的TableView。我希望其中一个是静态的(称之为标题单元格),另一个是动态的(称之为描述单元格)。
因此,我将TableView单元格设置为Dynamic Prototypes,将2将原型单元格设置为2。 我还设置了TableView并增加了原型单元格;并放置虚拟数据以使其工作。
然而,无论我做了什么,我都无法调整Header单元格的大小。
首先,在Storyboard中,我尝试更改Header Cell的行高(我勾选了'Custom')。这似乎改变了故事板中行的高度;事实上,它不会在构建之后。
其次,此宽度和高度位似乎已禁用。
Content View
下的Header Cell
也是如此。宽度和宽度高度调节部件已禁用。顺便说一下,Description Cell
的一切都是一样的。我尝试将它添加到行高,似乎在故事板中更改,但在构建之后,没有运气。它只是表现自己。
我还应该强调它为Description Cell
提供了更多空间,我返回cell.textLabel?.text = "BlaBla"
(因此它必须自己编写文本);但对于我在Storyboard上拖放的其他单元格,它只是挤压高度。
我可能做错了什么?你觉得我怎么想?
修改(我顶部有导航栏)
正如你所看到的那样,它缩小了Header Cell
(使设计变得混乱),并随机增加Description Cell
的高度。
如果我可以使用heightForRowAtIndexPath
,我应该如何使用这种方法为2个原型单元格赋予不同的高度。 (我希望Header Cell
为静态行高,但是Description - Dynamic
,或者至少不是相同的高度)
答案 0 :(得分:1)
您要在表格视图的委托中实施- tableView:heightForRowAtIndexPath:
,并返回每行所需的高度。
func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
if indexPath.row == 0 {
return 100
}
return 44
}