1

我有两个水平滚动条,上滚动条的内容是静态的,而下滚动条的内容是动态的,并且取决于上滚动条中项目的选择。
现在选择不是通过单击进行的正常选择,当该特定项目位于滚动条上方的该指针下方时会发生选择。由于上部滚动条的内容是静态选择不是问题,因为我可以识别哪个项目在那个下方借助偏移量的指针,我可以借助滚动视图委托方法scrollViewDidEndDecelerating&获得scrollViewDidEndDragging
问题是下部滚动条的内容是动态的,这就是为什么我无法识别指针下的项目,有没有办法识别当前在下部滚动条的指针下的项目,因为进一步的处理取决于选择第二个滚动条中的项目。如果有人知道如何做到这一点,请帮助我。

4

1 回答 1

0

当您说“动态”时,我不太确定您的意思。第二个下部滚动条的内容经常变化。因此,当您填充该滚动视图时,您应该使用可变容器来跟踪位置。

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

于 2012-08-24T11:47:22.533 回答