"해킹"일 수 있지만 작동합니다. 제 경우는 약간 다릅니다. 하나의 UIPicker
을 사용하고 있지만 어떤 객체인지는 조작 할 수 있습니다.
내 문제는 하나의 개체를 선택하고 선택기를 돌리면서 스핀을 마쳤을 때 다른 개체를 선택할 수 있다는 것이 었습니다. 새로운 객체가 무시되는 것보다 그 스핀의 최종 가치를 얻고 있다는 것이 결국 일어났습니다.
UIPicker
을 설정할 때 내가 업데이트 한 것으로 가정 된 고유 한 tag
을 부여했을 것입니다.
그런 다음 회전이 끝나면 태그가 계속 정렬되는지 확인합니다.
- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component
{
if (pickerView.tag == [self.myObject.position integerValue]) {
...
}
}
나는 애플의 측면에 작동 방법을 잘 모르겠지만, 이것은 나를 위해 작동하기에 충분했다.
부수적으로이 문제에 대해서는 확실하지 않지만 UIPicker
은 UITableViewCell
이지만 재사용 가능한 셀이므로 문제가 발생했기 때문에 UIPicker가 한 번에 한 화면 씩 다른 위치로 옮길 때와 동일합니다.
회전 중 무엇을 의미합니까? 내가 아는 iPhone UI의 유일한 회전 요소는 UIActivityIndicatorView – Max
입니다. 시도하지는 않았지만 회전하는 동안 어떻게해야합니까? '[picker selectRow : [picker selectedRowInComponent : i] inComponent : i animated : YES];'가지고있는 각 구성 요소에 대해? – nacho4d
iPhone에서 @Max를 사용하면 uipickerview를 스 와이프하여 슬롯 머신 스타일로 스 와이프 할 수 있습니다 (슬롯 머신 스타일) – zsniperx