重新创建UIPickerView,仅显示一行

问题描述

| 我需要一个\“ PickerView \”,其行为类似于普通的UIPickerView,但仅显示一行数据并具有自定义设计。 就像您在图像中看到的一样,显示了从子视图1到子视图2的过渡。在用户松开手指并停止滚动之后,将仅显示一个子视图: 图片 所以基本上是一个滚动视图,其中: 通过一遍又一遍地显示相同的条目,在正向和负向都是无穷无尽的 在多个子视图之间使用分页 不滚动时仅显示一个子视图,滚动时不超过两个子视图。 我可以获得无尽的滚动视图,但是不能启用分页分页将始终限制我滚动到下一个子视图。 因此,我正在考虑创建自己的UIView子类,该子类具有自定义滚动行为以模仿UIPickerView。但是,在此之前,我想先对这个想法获得一些意见。创建自定义UIView是否正确?有人对预期的表现有一些经验吗? (将有计时器来处理滚动算法,当然必须重新创建它……:) 另一种方法是子类化UIScrolView并自己实现分页。我知道scrollView何时开始减速 ,所以也许有一种方法可以覆盖contentOffset使其滚动到正确的位置...?! 任何帮助表示赞赏!谢谢!     

解决方法

        这是一个很棒的自定义组件,它似乎能够完成您需要的一切: http://dev.doukasd.com/2011/04/infinite-scrolling-dial-control-for-ios/ 它不是无止境的,而是具有大量单元格的经过修改的UITableView。     ,        仅使用ѭ0but剪切到中间行是否可行?您可以关闭ѭ1来删除覆盖并让委托传回自定义行视图。