静态单元格与UITableView重叠

时间:2014-07-31 23:36:45

标签: ios uitableview swift

我有一个带静态单元格的UITableViewController。当我有一个单元格的多行时,它们相互重叠。自动布局无法解决问题。以下是故事板和模拟器的屏幕截图。我没有为UITableViewController创建的类的任何代码,所以这应该不是问题。

编辑:如果我使用空单元格运行模拟器,它会显示正常。

Storyboard with UILabels and UITextField

Simulator

Simulator without UILabels and UITextField

1 个答案:

答案 0 :(得分:5)

您应该在heightForRowAtIndexPath中设置行的高度。它不会从“界面”构建器获取行的高度,而是需要以编程方式设置它,否则它会设置默认值44.在iOS8中,还有另一个称为自调整单元格的功能。在UI项目之间创建约束后,当您向下/向上滚动时,它会动态地更改单元格的高度。请参阅 this我刚刚编写的教程。