簡體   English   中英

在UIScrollView中嵌入UITableView / UICollectionView

[英]Embed UITableView/UICollectionView in UIScrollView

我正在嘗試在應用程序中構建二維導航,類似於Snapchat所做的。 請參閱下面的圖片,以獲取我要實現的目標的參考。 我試圖通過將所有視圖放入UIScrollView ,然后手動創建方向鎖來限制它永遠無法滾動到左上角的空白區域來實現此目的。 這個主意來自這里 這在某種程度上確實可以完成這項工作,但是UITableViewUIScrollView合作並不多,似乎他們在爭取觸摸的所有權。 我只能先選擇其中的一行后才能滾動表格視圖,並且需要觸摸表格視圖之外才能向右滾動。

我知道Apple 不推薦UIScrollViews中嵌入UITableViews ,甚至不建議這樣做:

重要說明:您不應在UIScrollView對象中嵌入UIWebView或UITableView對象。 如果這樣做,可能會導致意外行為,因為兩個對象的觸摸事件可能會混合在一起並且處理不當。

但是我看不到實現這一目標的另一種方法。 我也嘗試過使用兩個單獨的UIScrollViews ,一個用於水平滾動,另一個將嵌入在第一個中並控制所有垂直滾動。 不過,我在設置它時遇到了問題,因為其中一種視圖會使它的子視圖變得很奇怪。

如果只有一種方法可以禁用UIScollView的水平或垂直平移手勢識別器...我也嘗試過將UIScrollViewdelaysTouchesBegancanCancelContentTouches為不同的值,沒有任何運氣。

在此處輸入圖片說明

如果您想要的是Snapchat風格的效果,則應該可以將UIPageViewController用於水平分頁,然后將UITableViewUIScrollView用於垂直內容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM