2016-03-01 74 views
1

我有,我需要具備以下功能的要求 -嵌套的滾動視圖VS表視圖或別的東西,這個要求

enter image description here

1)我有一個自定義分段控制。爲了實現對分段控件的分頁,我使用了水平滾動視圖。每個頁面都有自己的垂直滾動視圖。

要求

1)圖像應在各自的網頁了隱藏的用戶滾動,並應表現出故障時用戶向下滾動在相應​​的頁面,但始終保持自定義細分屏幕時,圖像的頂部不管是隱藏在個人頁面選擇 - 的

enter image description here

我至今嘗試過 -

第一方法

我試圖把該圖像作爲表格視圖的報頭。 用一個單元格創建單個部分&將部分標題作爲自定義部分。在單元格中,我放置了水平滾動視圖,調整了單元格的高度以覆蓋超級視圖的所有部分,但是當我滾動單個頁面的垂直滾動時,它不與表格視圖同步。

第二方法

我試圖從頂部&的固定距離我增加&最初設置該分段的約束降低內部scrollViewDidScroll()。但它也不起作用,因爲用戶快速滾動時,約束值的更改沒有正確執行。

那麼還有其他方法可以實現嗎? 請建議,因爲我不知道該怎麼辦?

回答

2

您在scrollView的內部添加tableViewUIImagetableView的寬度必須與scrollView的寬度相同。然後你禁用scrollView的移動手勢:

self.scrollView.panGesture.active = false 

然後,你必須實現scrollViewDidScroll' of your tableView`的委託定製滾動:

func scrollViewDidScroll(scrollView: UIScrollView) { 
    if self.scrollView.contentOffset.y <= 100 { 
     self.scrollView.contentOffset.y += scrollView.contentOffset.y 
     self.tableView.contentOffset.y = 0 
    } else { 
     // let the tableView scroll normally 
    } 
} 

或者,你可以有https://github.com/bryankeller/BLKFlexibleHeightBar一試; )

這是一個很好的組件,可以根據scrollView的位置在頁眉中處理許多類型的動畫。

+0

請你可以多解釋一下你的第一個建議.... –

+0

https://github.com/bryankeller/BLKFlexibleHeightBar只使用父滾動視圖。但請記住我有多個獨立垂直滾動的頁面...... –

+1

我更新了我的第一個建議 – tgyhlsb