2016-09-29 65 views
0

我試圖在應用中構建二維導航,類似於Snapchat所做的。請參閱下面的圖片,以瞭解我想要達到的目標。我試圖通過將所有視圖放在UIScrollView之內,然後手動創建方向鎖來限制它永遠不能滾動到空的左上方區域。這個想法來自here。這在某種程度上完成了這項工作,但UITableViewUIScrollView沒有很好的合作,似乎他們爲觸摸的所有權而戰。我只能在首先選擇其中一行之後滾動表格視圖,並且我需要觸摸表格視圖外部以便滾動回到右側。在UIScrollView中嵌入UITableView/UICollectionView

我知道嵌入UITableViewsUIScrollViewsnot recommended蘋果,甚至灰心:

重要:您不應該在 的UIScrollView對象嵌入的UIWebView或UITableView的對象。如果這樣做,可能會導致意外的行爲 ,因爲兩個對象的觸摸事件可能混淆並且錯誤地處理了 。

但我沒有看到另一種方式來實現這一點。我也嘗試過使用兩個單獨的UIScrollViews,一個用於水平滾動,另一個嵌入第一個並控制所有垂直滾動。儘管如此,我還是遇到了一些問題,因爲其中一個觀點會使其子視圖變得很怪異。

如果只有一個辦法禁用UIScollView的水平或垂直平移手勢識別......我自己也嘗試設置UIScrollViewdelaysTouchesBegancanCancelContentTouches爲不同的值,沒有任何的運氣。

enter image description here

回答

0

您應該能夠使用UIPageViewController爲您的水平分頁,然後爲你的垂直內容的UITableViewUIScrollView,如果Snapchat式的效果是你追求的。

相關問題