2013-03-06 59 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