我想创建一个包含2个组件的UIPicker,两个组件都会有数字。在第一个左选择器中选择的数字必须低于(或等于)在第二个选择器中选择的数字。我希望这两个组件同步,如果我向下滚动例如fisrt one,并且fisrt coloumn中的所选数字等于第二个coloumn中选择的数字,那么我希望第二个coloumn在我自动向下滚动继续向下滚动第一个。我是iphone开发的新手,你能帮我一个代码吗?非常感谢你!
丹尼尔
答案 0 :(得分:1)
我认为这种即时同步是不可能的。您可以通过适当地响应以下UIPickerViewDelegate方法来保持两个组件同步:
- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component
唯一的问题是这个功能在车轮完成其运动后几毫秒被调用,因此您可以在车轮停止运动后同步车轮。 因此,您可能会延迟同步(只需在尝试插入错误日期时查看UIDatePicker行为,例如6月31日),而不是即时日期(除非您构建完全自定义视图)。