2013-05-26 64 views
0

我創建了一個具有多個(10)UITableViews的UIScrollView來顯示內容。 UIScrollView允許用戶水平滾動以顯示不同的UITableViews。這是我們想要以這種方式實現的這個應用程序中的特定用例。在具有多個UITableViews的UIScrollView中調頁事件iOS XCode

UITableViews都代表總共十週的一週。我想要做的是滾動視圖滾動到另一個UITableView(星期)後導航欄標題更改爲「星期x」。 UIScrollView具有分頁功能並且像魅力一樣工作。

但問題是如何跟蹤頁面的變化?我似乎無法實現SwipeRecognizer,Touches開始或ScrollViewDidScroll。有沒有解決的辦法?

我想我已經爲這個傢伙同樣的問題,但沒有令人滿意的答案至今: How to find which table is scrolled with multiple UITableViews on UIScrollView

回答

0

應實現UIScrollView的委託方法scrollViewDidScroll:並檢查內容偏移。 例如,當內容偏移x值爲0時,您正在查看第一個表視圖。當它是320你正在看第二個表格視圖等等。 320只是一個示例值。您應該將其更改爲UIScrollView的寬度。

+0

不幸的是,唯一被調用的scrollViewDidScroll是UITableViews的,而不是包含UITableViews(它是UIScrollView的子類?)的父ScrollView。如果以某種方式,我可以修復,以便父級UIScrollView得到所謂的您的解決方案將工作.. – d4jo

+1

你是否將您的視圖控制器設置爲uiscrollview的委託? –

+0

這很有趣,讓我檢查一下(可能需要得到一些示例代碼,因爲我對代表部分至今還不是很舒服..)。 – d4jo

相關問題