2013-06-11 31 views
1

我有一個tableview,在單元格結束後留下一些空白。 我希望桌子的頁腳能夠佔據這個空間。如何找到單元格剩下的tableView的高度?

我該如何做到這一點?

+0

您需要更具體地瞭解您的表格中的情況以及您想要執行的操作。你保證你桌子上的物品總是放在一個屏幕上嗎? – Bogatyr

+0

看起來這裏有相當不錯的答案:[http://stackoverflow.com/questions/5144835/how-to-add-a-footer-to-the-uitableview][1] [1] :http://stackoverflow.com/questions/5144835/how-to-add-a-footer-to-the-uitableview – NovaJoe

回答

1

表格的頁腳會自動顯示在最後一個單元格之後。如果您想確保頁腳填充從最後一個單元格到視圖底部的所有可能空間,請將頁腳設置爲屏幕高度。如果您想要在頁腳中動態排列子視圖,以便它們都可見,那麼您可能需要將所有單元格的高度相加,以確定頁腳的可見度。

+0

嘿, 這裏有一個問題。如果我給出頁腳的整個高度,那麼即使桌子有足夠的單元格,我可以滾動,一旦我達到底部,我有那個巨大的巨大頁腳,也滾動。 –

+0

這就是爲什麼我評論你爲了給出一個準確的解決方案告訴你更多關於你的桌子的信息,我從你最初寫的東西中得出你有一個「短」桌子並沒有佔用一個屏幕。您可以根據您擁有的行數或所有行的總高度動態調整頁腳的幀高度。 – Bogatyr

+0

我現在正在做的是,我創建了一個方法。每當我需要調整頁腳時,我都會調用它。 在這種方法中,我找到了最後一行和tableview底部之間的差距。 對於這種方法,我想要獲取tableview中的最後一個單元格並找到它的底部y。 並從表格高度中減去它。 以獲得將成爲頁腳新高度的差異。 但[self.tableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:lastRowCount - 1 inSection:lastSection]] 返回零! –

相關問題