UITableview底部在iphone5上被切断

时间:2013-03-06 16:42:03

标签: xcode uitableview iphone-5

让我先说一下这个在iphone 4上完美运行 - 视网膜和常规。

我有一个分组表,有4个部分。设置它我使用viewWillAppear中的dispatch_async东西从服务器获取信息 - 然后在服务器返回时调用reloadTable。

在表格重新加载了正确的信息之后,当我尝试向下滚动时,我看到更多的单元格,但它给出了阻力,好像我已经到达了表格的末尾,即使还有3或4个表格单元格展示并反弹。

有一个单元格有一个图像和一些文本,我使用cell.addsubview在cellForRowAtIndexPath函数中为它添加一些子视图。

但所有其他细胞高度都是正常的(44)

我使用IB来获取分组表视图,并且不在我的代码中设置框架,边界或任何内容 - 只需使用正确的函数设置各种表格单元格高度。

有谁知道为什么它能在iphone 4中完美运行(我可以向下滚动到底部并查看所有单元格)而不是在iphone 5中?

谢谢。

3 个答案:

答案 0 :(得分:0)

我在Xib文件中检查了autolayout。

为了解决这个问题,我在顶视图控制器中将self.view.frame.size.height设置为568(我使用的是加载表视图的导航控制器)。一旦我这样做,所有的孩子观点都能正常运作。

答案 1 :(得分:0)

我有同样的问题要修复如下优化方式

如果您使用autoLayout不是硬编码,只需使用约束

enter image description here

答案 2 :(得分:0)

我不知道如何使用XIB,但我总是这样使用

tableview.frame = cgrectMake(0,320,self.view.frame.size.width,self.view.frame.size.height-64);

64 = nabvar身高(44)+顶栏(22);

希望这有帮助:)