2011-04-26 2 views
3

안녕 나는 아이폰 애플 리케이션에서 일하고있다 & 내가 소켓에서 응답을받은 후 pickerview에 어떤 것을 보여줘야한다. PickerView의 메소드는 애플리케이션이로드 될 때 체크된다. 내 애플 리케이션에서 나는 버튼 클릭으로 PickerView를로드해야한다.iPhone에서 UIPickerView를 다시로드하는 방법은 무엇입니까?

배열에서 응답을 얻은 후 단추를 클릭하면 pickerview가 표시되지만 비어 있습니다. :( 는 SO 어떤 몸은 얼마나있는 tableView 같은 pickerview를 다시 말해 수 있습니다.

고맙습니다을 사전에

답변

9
당신이 사용할 수

중 하나 reloadAllComponents는 피커 뷰의 구성 요소를 식별하는 제로 인덱스 번호로 모든 구성 요소 또는 reloadComponent을 realod합니다.

[myPickerView reloadAllComponents]; 
[myPickerView reloadComponent:IndexOfReloadComponent]; 

읽기 UIPickerView 문서

0

사용 UIPickerView 클래스의이 방법 - (void)reloadAllComponents을.

2

-reloadComponent: 또는 -reloadAllComponents (UIPickerView 메소드) 전화 .

인용구 :

할 수 있습니다 동적 장 reloadComponent : 메서드를 호출하여 구성 요소의 행을 정렬하거나 reloadAllComponents 메서드를 호출하여 모든 구성 요소의 행을 동적으로 변경합니다. 이러한 메서드 중 하나를 호출하면 피커 뷰는 대리자에게 새 구성 요소 및 행 데이터를 요청하고 데이터 소스에 새 구성 요소 및 행 개수를 묻습니다. 한 구성 요소의 선택된 값이 다른 구성 요소의 값 집합을 변경해야 할 때 선택기보기를 다시로드하십시오. 예를 들어 한 구성 요소에서 행 값을 2 월에서 3 월으로 변경하면 해당 월의 일을 나타내는 관련 구성 요소가 변경되어야합니다.

3
당신은 코드 아래 사용할 수 있습니다

, 나는이 일을 u는 내 시간을 저장

[obj_Picker reloadAllComponents]; 
+0

덕분에 희망 –