2013-03-06 34 views
1

让我先说这个说,这完美的iphone 4 - 视网膜和经常。UITableview底部被切断在iphone5

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

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

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

但所有其它单元格的高度是正常的(44)

我使用IB有分组表视图,不设置框架,边界,或任何与它在我的代码 - 刚刚成立的使用正确功能的各种表格高度。

没有人知道为什么它会在iphone 4中完美工作(我可以向下滚动到底部并查看所有单元格),而不是在iphone 5中?

谢谢。

+0

是自动化和自动布局检查在您的故事板?如果是的话,UITableview会自动调整到Iphone-5的屏幕尺寸 – 2013-03-07 09:26:40

回答

0

我在Xib文件中检查了自动布局。

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

0

我有同样的问题,如果解决像下面优化的方式

您使用的autoLayout不被硬编码只是使用约束

enter image description here

0

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

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

64 = nabvar height(44)+ top bar(22);

希望这可以帮助:)

+0

为什么它投票下来?任何原因 ? – YAZID 2014-02-25 01:29:42

+0

这对我有用,谢谢! – Jacob 2014-08-10 22:43:24