2012-08-28 40 views
2

我有一個UIViewController。在它裏面有一個UIScrollView,裏面有幾個視圖。底部是一個UITableView。將UITableView展開爲完整尺寸?

這個UITableView是動態的,將顯示少量或大量的行。無論哪種方式,我希望UITableView以全尺寸顯示,以便用戶可以使用父級UIScrollView而不是UITableView內的UIScrollView向下滾動到底部。

我試圖通過禁用UITableView滾動(這工作正常)。然後我在運行時嘗試展開UITableView,以便所有行都可以正確顯示。

但是,這部分不起作用。由於某些原因,儘管UITableView非常大,並不是所有的行都顯示出來。

我已經擴大了像這樣的UITableView:

CGRect frame = tableView.frame; 
frame.size.height = 5000; 
tableView.frame = frame; 

有什麼我錯過了?在UITableView裏面還有另外一個視圖,我需要展開所有要顯示的行?

對不起,如果這是一個愚蠢的問題,我只在上個月使用iOS。

預先感謝任何幫助:)


爲了澄清,這是問題的一個屏幕截圖。

紅色區域是UITableView,所以它絕對是正確的大小。但是,應該有10個表格行。如果我增加表格行的大小,只有5個,甚至更少。

我需要做些什麼來顯示所有的行?我需要調整大小?

enter image description here

+0

是你想讓整個視圖被你的tableview覆蓋嗎? – Neo

+0

不完全是,我想要的是用戶能夠在頁面上看到以下內容: - 大圖像 - 圖像下方顯示圖像信息的部分(例如標題) - 下表,這將顯示每行用戶的評論。 本質上,我希望用戶能夠上下滾動整個頁面,以便它們可以一次滾動所有內容,而不僅僅是上下滾動UITableView。 –

+0

所以爲了澄清,我只是想讓UITableView變大,所以可以顯示所有行。 –

回答

3

雖然我看到您已經設法使其運行,但在您自己的UIScrollView中放置UITableView可能意味着表視圖無法像處理自己的滾動一樣有效地管理其內容單元格。

但是,如何添加自己的自定義視圖並使它們與表格單元格一起滾動?通過使他們對UITableView進行子視圖。如果您將一個或兩個子視圖添加到UITableView,它將它們定位在其內容上方和/或下方,並使用其自己的單元格滾動它們。

下面的屏幕截圖顯示了它在XCode界面編輯器中的外觀。請注意,根視圖是UITableView,它包含頁眉和頁腳的兩個子視圖,並且這些子視圖可以包含您需要的任何子視圖。

XCode interface editor showing subviews of a UITableView

0

我設法得到它做工精細。但是,我不知道這個問題到底是什麼。

我將UITableView向上移動,以覆蓋頁面上的其他視圖。它顯示得很好。然後,我將其下移以確定是什麼導致問題,並且它開始顯示完美。

我會把它放在我放置UITableView的地方,因爲我看不到任何其他問題。