Ios Can';t改变单元格的行高-有2个原型单元格
我有一个TableView,里面有两个原型单元格。我希望其中一个是静态的(称为header单元格),另一个是动态的(称为description单元格) 所以我将TableView单元格设置为动态原型,将原型单元格设置为2)。我还设置了TableView并增加了原型单元;并放置虚拟数据以查看它们的工作情况 但是,无论我做了什么,我都无法调整标题单元格的大小Ios Can';t改变单元格的行高-有2个原型单元格,ios,swift,uitableview,storyboard,tableviewcell,Ios,Swift,Uitableview,Storyboard,Tableviewcell,我有一个TableView,里面有两个原型单元格。我希望其中一个是静态的(称为header单元格),另一个是动态的(称为description单元格) 所以我将TableView单元格设置为动态原型,将原型单元格设置为2)。我还设置了TableView并增加了原型单元;并放置虚拟数据以查看它们的工作情况 但是,无论我做了什么,我都无法调整标题单元格的大小 首先,在故事板中,我尝试更改标题单元格的行高(并勾选“自定义”)。这看起来像是在情节提要中更改行的高度;事实上,它在构建之后不会发生 其次,
- 首先,在故事板中,我尝试更改标题单元格的行高(并勾选“自定义”)。这看起来像是在情节提要中更改行的高度;事实上,它在构建之后不会发生
- 其次,此宽度和高度位似乎已禁用
- 这同样适用于
标题单元格下的
。宽度和高度调整部件已禁用内容视图
描述单元格
的一切都是一样的。我试着增加一行的高度,它看起来像是在故事板上改变,但在构建之后,没有运气。它只不过是在自行其是
我还应该强调,它为描述单元格
提供了更多的空间,我返回Cell.textlab?.text=“BlaBla”
(因此它必须自己编写文本);但对于我在故事板上拖放的另一个单元格,它只是挤压了高度
我可能做错了什么?你觉得我错过了什么
编辑:(我在顶部有一个导航栏)
- 它在模拟器上的外观:
- 故事板上的外观:
正如您所看到的,它正在缩小
标题单元格的范围(这样会弄乱设计),并随机增加描述单元格的高度
如果我可以用高度来计算rowatindexpath
,我应该如何使用这种方法来为两个原型单元格指定不同的高度。(我希望标题单元格
为静态行高,但描述-动态
,或至少高度不相同)您将在表视图的委托中实现-tableView:heightForRowAtIndexPath:
,并返回您希望每行的高度
func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
if indexPath.row == 0 {
return 100
}
return 44
}
当我有多个原型单元时,如何使用它?例如,return 44
不会影响两个单元格吗?@senty您应该同时发送heightForHeaderInSection
和heightForRowAtIndexPath
@senty No。您只需要两次返回。我已经更新了答案,以显示它可能是什么样子。哦,完全错过了heightForHeaderInSection
。谢谢!