ios中的动态水平滚动条

时间:2012-08-24 10:33:46

标签: ios cocoa-touch scrollbar

我有两个水平滚动条,上滚动条的内容是静态的,下滚动条的内容是动态的,取决于上滚动条中项目的选择。
现在选择不是单击的正常选择,当特定项目位于滚动条上方的指针下时会发生选择。由于上部滚动条的内容是静态选择不是问题,因为我可以识别哪个项目在借助于我可以借助scrollview委托方法scrollViewDidEndDecelerating& scrollViewDidEndDragging
问题是下滚动条,其中内容是动态的,这就是为什么我无法识别哪个项目在指针下面,是否有任何方法可以确定哪个项目当前位于该指针下方的下滚动条因为进一步的访问取决于选择第二个滚动条中的项目。 如果有人知道如何做到这一点,请帮助我。

1 个答案:

答案 0 :(得分:0)

当你说“动态”时,我不太清楚你的意思。第二个下滚动条的内容经常变化。因此,当您填充scrollView时,您应该使用可变容器来跟踪其中的内容。

例如,为每个水平项创建一个NSRange(即位置为0,长度为100,位置为100,长度为50),将其转换为NSValue,并将此NSValue存储为键和“对象”在可变字典中的那个位置。当你需要知道指针下面的内容(也就是说x = 160)时,你将该值添加到下面的scrollView contentOffset(也就是说200)并得到260作为有问题的偏移,然后你遍历你的字典寻找包含范围260的项目。