2016-09-21 45 views
-1

我寫一個Swift應用程序,目前我有故事板打開,我有一個UIViewController有兩個元素:UIImageViewTableViewController,放置一個低於其他:如何讓我的表格視圖控制器可以滾動,以便用戶可以從屏幕底部向上滑動?

enter image description here

正如你可以看到,該表視圖控制器不覆蓋圖像並且是半可見的。 我想,這樣當用戶刷起來申請我的約束 - 表視圖控制器覆蓋照片的一部分:

enter image description here

,然後他就能滾動表格進一步下跌。

表格本身是動態填充單元格的,所以有時它有10個單元格,有時候更少。

你能幫我,告訴我怎麼做,以便當用戶滑動表視圖 - 首先它將整個組件向上移動,然後滾動它裏面的表?

我的靈感是潛望式的應用程序,其中當您觀看視頻時,第一個畫面是這樣的:

enter image description here

但是當你刷了白色的分量 - 它涵蓋了屏幕的80%,用戶能夠滾動這裏面的內容:

enter image description here

+0

嘗試添加'tableView.isScrollEnabled = true' –

回答

0

所以我認爲你需要在這裏做兩件不同的事情。

首先是在桌面視圖中啓用滾動功能,就像上面提到的Rashwan一樣。這將處理項目數量大於表格的情況,即使它「滾動到視圖中」。但是,當您將表格「關閉」時,您可能希望將其關閉。我的問題是當只有一小部分桌面在屏幕上時,滾動的樣子。你只需要嘗試一下

第二部分只是上下移動表格。添加一個UISwipeGestureRecognizer的視圖來做到這一點,here是一個教程。不要打擾調整表格或任何東西,只需改變它的Y值,它應該都可以工作。我在我的應用中做了這樣的事情,在這些應用中,視圖不在屏幕或隱藏位置,然後將其移入顯示屏並再次關閉,而不是打開/關閉。

確保您始終將相對於您的子視圖的各種Y值 - 不要假設爲絕對值,否則當您更改屏幕尺寸時,它會變得不可靠。

相關問題