2010-06-19 12 views
3

다중 구성 요소 종속성 개념을 파악하는 데 어려움이 있습니다. 나는 정말로이 주제를 알고 싶다. 서로 종속적 인 구성 요소가있는 4 구성 요소 선택기를 만들고 싶습니다.다중 구성 요소 종속성 구현에 관해서

첫 번째 구성 요소가 내 DB의 배열에서 채워지고 있으며 정상적으로 표시됩니다. 나는 배열에서 사용할 수있는 다른 모든 정보를 가지고 있지만, 나는 pickerview의 종속적 인 측면에 매달리고있다. 구성 요소 2의 데이터를 comp 1에 종속시키는 가장 좋은 방법은 didSelectRow 섹션 내에서 어떻게 든 연결하는 것입니다. 하지만 구문을 모른다.

나는 몇 시간 동안이 분야에서 일해 왔으며 정말 가까이에있는 것처럼 느껴지지만 몇 가지 문제에 대한 도움이 필요합니다. 서로 의존하여 구성 요소를 연결하는 구문은 무엇입니까? 이 같은? (어떤 내가 아는 끔찍한,하지만 난 그렇게 생각하고하는 것은 내가 할 필요가있는 방향) : ... 그들은 동일한 방법으로하지 않기 때문에

if(picker = pickerComponent1) 
    //set number of rows for comp2 and also the content etc... 

는 또 다른 문제는 numberOfRowsInComponent 비트를 결정하는

누구든지이 주제에 대한 자습서를 알고 있거나 (원하는 경우 :) 도움이 될 것입니다. 또는 주제에 대해 잘 알고 있고 알고있는 것을 공유하고 싶다면 완벽 할 것입니다. 나는이 겉으로는 단순한 작업이 완료된 것을보고 정말로 싶습니다.

+0

체크 아웃 http://stackoverflow.com/questions/5311552/dependent-uipickerview/6946301#6946301 게시물, 나는이 문제에 대한 해결책을 제안했으며, 희망도 당신을 위해 일합니다! – Wytchkraft

답변

3

아주 간단합니다. pickerView:didSelectRow:inComponent: 방법에서는 선택 항목이 변경된 이후에 오는 모든 구성 요소에 대해 [myPicker reloadComponent:]을 호출하면됩니다. 그러면 피커는 자동으로 행 수와 행 값에 대한 데이터 소스 (뷰 컨트롤러)를 요청합니다.

그런 다음 pickerView:numberOfRowsInComponent:pickerView:titleForRow:forComponent:에서 상위 구성 요소의 선택된 행의 값에 따라 적절한 값 (해당 배열의 수와 내용)을 반환하십시오.

+0

확실히 확실히 개념적으로 단순 해 보이지만, 나는이 설치를하려고 휠을 돌리고 있습니다. 상위 구성 요소의 선택된 행의 값에 따라 적절한 값을 동적으로 반환하려면 어떻게합니까? 나는 달걀 쟁기 전에 닭고기를 먹고 있는데, 나는 그 주위에 머리를 들이지 못한다. 이 개념에 대해 더 자세히 설명해 주시면 감사하겠습니다 !!!!! – Jeff

관련 문제