2012-08-24 63 views
1

我有兩個水平滾動條,上部滾動條的內容是靜態的,下部滾動條的內容是動態的,取決於上部滾動條中項目的選擇。
現在選擇不是一個正常的選擇與點擊,選擇發生時,該特定的項目下滾動條上方的指針。因爲上滾動條的內容是靜態選擇不是一個問題,因爲我可以確定哪個項目是在該指針下藉助於我可以在滾動視圖委託方法scrollViewDidEndDecelerating & scrollViewDidEndDragging的幫助下獲得的偏移量。
問題是下滾動條內容是動態的,這就是爲什麼我不能識別指針下的哪個項目,是否有任何方法來確定哪個項目目前在下滾動條的指針下,因爲進一步的處理取決於在第二個滾動條中選擇項目。 如果有人知道如何做到這一點,請幫助我。ios中的動態水平滾動條

+0

帶滾動條,你的意思是'UIScrollView'? – Pfitz

+0

實際上動態的含義是什麼?較低的滾動視圖是否在選擇上滾動視圖的項目時加載,或者在每個加載視圖的下滾動視圖中加載動態內容? :)請詳細說明一下:) –

回答

0

當你說「動態」時,我不太清楚你的意思。第二個下滾動條的內容經常變化。所以當你填充那個scrollView時,你應該使用一個可變容器來跟蹤什麼地方。

例如,爲每個水平項目(即位置爲0,長度爲100,位置爲100,長度爲50)創建NSRange,將其轉換爲NSValue,並將此NSValue存儲爲鍵和「對象「在一個可變字典中的那個位置。當你需要知道指針(x = 160)下面的內容時,將該值添加到較低的scrollView contentOffset(也就是200)並獲得260作爲所討論的偏移量,然後遍歷字典以查找該項目包含範圍260.