我目前在视图上使用uipickerview。拣货员有两个组成部分。第一个将有几年,第二个将有一个与该年相关的名单。问题是第二个组件中的值会根据年份而不断变化。所以我想在第一个组件移动时禁用第二个组件上的任何移动或滚动。当一个组件在uipickerview中滚动(旋转)时,如何冻结组件。 任何帮助将不胜感激
答案 0 :(得分:1)
如果代理中有一个方法可以告诉你什么时候滚动组件,那么这可以解决吗? 因此,当您的左(年)组件将被滚动时,右(名称)组件将停止。
可能有用的疯狂方法是实现 - touchesBegan:withEvent:并检查触摸位置是否在左侧组件内。如果是,则使用停止正确的组件 [picker selectRow:aRow inComponent:1 animated:NO]; 如果没有那么这意味着触摸是在其他地方,如正确的组件或环境。