2012-05-16 23 views
4

目前我有一個UITableview,我有足夠的數據不能完全顯示在屏幕上,所以用戶將不得不滾動表視圖。iOS在滾動到底部時無法看到自定義表格單元格的最後幾行。

我看到的問題是,當我一直滾動到底部時,表格視圖中顯示的最後一個元素並不是真正的最後一個元素 但是,如果我做了觸摸拖動,並嘗試拖動它真的很難,我可以看到最後一個元素,但如果我鬆開手指,滾動彈回到顯示在底部的元素,但不是最後一個元素

如何確保tableview滾動大小是真的和集裝箱一樣高嗎?

我沒有覆蓋兩個方法:

- (CGFloat) tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath 
- (NSInteger)tableView:(UITableView*)tableView numberOfRowsInSection:(NSInteger)section 

我可以做:

- (CGFloat) tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath 

確實高了,不過,當向下滾動至底部,它不是最後一個元素。

+0

你在底部有一個工具欄阻擋最後一行,還是完全離開屏幕? – 2012-05-16 22:36:00

+0

沒有工具欄,只是一個tableview所有本身...這是在ipad ..沒有導航下的桌面視圖 – user1118019

回答

3

儘量減少表視圖框架的高度。這應該夠了吧。

作爲首發,嘗試減少一半,然後如果一切工作正常嘗試計算必要的高度。

+0

嗨ahsan,感謝您的答覆,工作,但我不能減少高度或一半,我需要使其達到特定的高度,如設計所說的 – user1118019

+0

好吧,我的意思是,如果它的當前高度是100,那麼它就是50左右。無論如何,很高興它的工作。請接受答案。 – Ahsan

1

檢查您的表視圖的框架。如果您的導航欄位於頂部,您的桌面視圖可能會被推下來以容納它,並且您的框架太高。嘗試減少你的桌子視圖的高度。

0

如果你有這個。刪除這個。

self.edgesForExtendedLayout = .None 
相關問題