当其他组件旋转时禁用一个组件

时间:2010-07-22 07:29:11

标签: iphone iphone-sdk-3.0

我目前在视图上使用uipickerview。拣货员有两个组成部分。第一个将有几年,第二个将有一个与该年相关的名单。问题是第二个组件中的值会根据年份而不断变化。所以我想在第一个组件移动时禁用第二个组件上的任何移动或滚动。当一个组件在uipickerview中滚动(旋转)时,如何冻结组件。 任何帮助将不胜感激

1 个答案:

答案 0 :(得分:1)

如果代理中有一个方法可以告诉你什么时候滚动组件,那么这可以解决吗? 因此,当您的左(年)组件将被滚动时,右(名称)组件将停止。

可能有用的疯狂方法是实现 - touchesBegan:withEvent:并检查触摸位置是否在左侧组件内。如果是,则使用停止正确的组件 [picker selectRow:aRow inComponent:1 animated:NO]; 如果没有那么这意味着触摸是在其他地方,如正确的组件或环境。