두 개의 피커 뷰 p1과 p2가 있고 p1 데이터가 파싱 된 후 p2 값이 p1에서 선택한 값에 따라 달라 지므로 p2 값이 변경됩니다 매번 p1에서 다른 값을 선택하고 p2에서 값이 오는 것은 파싱 후에도옵니다. 그래서 나는 p1에서 선택된 값의 이름과 이드가 필요합니다. 그리고 텍스트 상자에 쓰여진 이름을받을 때 이름을 얻었지만 문제는 이름에 따라 ID를 가져 오는 방법입니다.다른 pickerview의 값 선택에 따라 pickerview의 값을 변경합니다.
1
A
답변
2
p2
의 경우 titleForRow
은 (a) p1
에서 선택된 행을 식별해야합니다. (b)는 p2
내 row
매개 변수를 사용하여 타이틀을 리턴 할 문자열을 식별하는 것을 사용
- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component
{
if (pickerView == self.p1) {
// do whatever you're doing for p1
} else if (pickerView == self.p2) {
NSInteger p1Row = [self.p1 selectedRowInComponent:0];
// now lookup identifier in `p1` associated with row `p1Row`
// now that you have the identifier for `p1`, now look up the text strings
// for `p2` on the basis of (a) that identifier; and (b) the `row` number
// passed to this method
return ...; // now return the title
}
return nil;
}
물론, 당신이 p1
에서 선택을 변경하는 경우, 당신은 다음 p2
을 다시로드 할 수 있습니다. 당신 피커 뷰를 백업 모델에
- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component
{
if (pickerView == self.p1) {
[UIView transitionWithView:self.p2 duration:0.25 options:UIViewAnimationOptionTransitionCrossDissolve animations:^{
[self.p2 reloadAllComponents];
[self.p2 selectRow:0 inComponent:0 animated:NO];
} completion:nil];
}
}
불행하게도, 특정 코드 세부 사항은 따라 달라집니다,하지만 희망이 기본적인 아이디어를 보여 다음은 전환이 덜 부조화하기 위해, 빠른 페이드 전환을한다.
관련 문제
- 1. textview에서 pickerview의 값을 사용하는 방법은 무엇입니까?
- 2. pickerview의 값을 textview와 결합하는 방법은 무엇입니까?
- 3. 스크롤하는 동안 PickerView의 위치를 읽습니다.
- 4. PickerView의 모양을 변경할 방법이 있습니까?
- 5. iPhone- PickerView의 글꼴 목록 설정
- 6. PickerView의 버튼이 작동하지 않습니다. iOS 7
- 7. 선택에 따라 viewpart 내용을 동적으로 변경합니다.
- 8. PickerView의 첫 번째 구성 요소 만 사용자 지정시 변경됩니다.
- 9. Iphone : 쉼표로 구분 된 문자열을 분할하고 pickerview의 각 행을 인쇄하십시오.
- 10. iPhone SDK에서 pickerview의 값과 함께 이미지를 표시하는 방법은 무엇입니까?
- 11. 선택에 따라 다른 역할로드
- 12. 다른 셀 선택에 따라 셀 값 입력 제한
- 13. 라디오 버튼 선택에 따라 셀 값 할당
- 14. 아약스 선택에 따라 다른 선택
- 15. 다시 선택에 삽입 다른 값
- 16. 메뉴의 사용자 선택에 따라 다른 객체 표시
- 17. 사용자 선택에 따라 웹 페이지에서 서체/글꼴을 동적으로 변경합니다.
- 18. 라디오 버튼 선택에 따라 필드 값을 늘립니다.
- 19. 선택에 따라 내용 제공
- 20. 다른 UIPickerView의 선택에 따라 UIPickerView의 내용
- 21. 사용자 선택에 따라 다른 탐색 모음
- 22. 다른 선택에 따라 콤보 박스를 채우려면 어떻게해야합니까?
- 23. 선택에 따라 다른 요소를 활성화/비활성화합니다.
- 24. 다른 JComboBox의 선택에 따라 JComboBox 요소 변경
- 25. 사용자 선택에 따라 다른 문자열을 활동으로 전달하십시오.
- 26. 양식의 선택에 따라 다른 정규 표현식을 만듭니다.
- 27. 다른 콤보 상자의 선택에 따라 콤보 상자를 비활성화하는 방법은 무엇입니까?
- 28. javascript - 선택에 따라 div 표시/숨기기
- 29. CFQUERY 및 CFSELECT를 사용하여 선택에 따라 여러 값 가져 오기
- 30. 옵션이 다른 옵션에 따라 속성을 변경합니다.
데이터베이스에서 "where"키워드를 사용할 수 있습니까? arr = [[dict objectforkey : @ "id"] 여기서]; – Ricky