防止UICellView自动调整其高度

时间:2012-12-03 11:33:53

标签: ios interface-builder

这很奇怪。先看看我的IB项目:

IB project

现在它在模拟器上看起来如何:

simulator screenshoot before scrolling

这里有两件事:

  1. 为什么细胞比我在IB上设定的要高?我发誓没有代码弄乱它的框架。我正在使用自动布局。
  2. 当我用文字填充时,我正在更改绿色标签的框架。实际上在GGTP之后还有另一条线,但是只有在我向下滚动列表之后才会出现这样的元素,所以这些元素会消失,然后向后滚动。

1 个答案:

答案 0 :(得分:2)

我猜你正在使用自动布局。在新版本的xcode中,自动布局是默认的。您可以在视图的“文件检查器”选项卡中取消选中“使用自动布局”。

然后,您可以通过在表视图控制器中覆盖此方法来指定单元格的高度。

- (CGFloat) tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
    return 70.0; // specify table cell's height
}