2012-08-24 108 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.