2010-05-11 2 views
0

테이블에서 행을 선택할 때 UIPicker가 표시되어 같은 행에 표시 할 항목을 선택할 수 있습니다.uipicker로 선택한 후 업데이트 할 테이블

uipicker를 끝내면 어떻게 테이블을 업데이트 할 수 있습니까? 피커 호출 직후에 reloadData를 사용했지만 피커에서 "완료"하기 전에 코드가 실행되었습니다.

몇 가지 아이디어가 있습니까?

+0

"완료"핸들에 대한 데이터를 다시로드 하시겠습니까? UIPicker를 어떻게 보여줄지, 그 "완료"등은 무엇인지에 대한 자세한 내용을 제공해야합니다 ... – Vladimir

+0

완료는 uipicker에서 선택한 내용을 확인하는 데 사용하는 버튼입니다. UIPicker는 테이블에서 분리 된 클래스에서 정의되며 [actionSheet showInView : self.view], [actionSheet addSubview : pickerView];로 호출합니다. – Guille10k

답변

1

사용 UIPicker 위임 방법 pickerView:didSelectRow:inComponent: 감사하고 대리자 reloadData를 호출합니다.

"완료"작업이있는 개체는 UIPicker의 대리자 여야하며 위의 위임 메서드를 구현해야합니다. 위임 메서드에서 reloadData을 호출하십시오. 피커가 완료되면 호출됩니다.

+0

어디서 문제인지, didSelectRow 또는 clickedButtonIndex를 사용할 수 있지만 UIPicker가 테이블의 다른 클래스에 정의되어 있으므로 reloadData를 호출하는 방법이 필요합니다. 감사합니다 – Guille10k

+0

다시 읽기 - 명확하게 편집하십시오. –

+0

아마도 가장 좋은 질문은 : UIPicker 클래스에서 reloadData를 호출하려면 어떻게해야합니까? (내가 업데이 트하려는 tableview 컨트롤러 외부)입니다. 쉬운 방법은 두 클래스에 합류하는 것입니다. – Guille10k