2009-11-11 3 views
1

UIPickerView에서 필드를 래핑하는 방법이있어 시뮬레이션 대상과 더 유사합니다. 마지막 값에 도달하면 그 아래 첫 번째 값을보고 싶습니다. 이 UIPickerView는 모든 값을 계속 반복하면서 영원히 아래로 스크롤 할 수 있습니다.랩 UIPickerView?

이것이 가능합니까? NSArray를 각 행의 텍스트를 보유 YourArrayOfRowValues라고 당신을 가정

#define row_to_array_index(row) row%[YourArrayOfRowValues count] 

:

+0

당신이 말하고자하는 것은 * circular *입니다. – mk12

답변

0

먼저이 기능을 추가 할 수 있습니다.

는 그런 다음 - (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component 방법, 더 성능이나 메모리 히트 없을 것이다 (10000 같은) 큰 수를 반환하고, (단 1 구성 요소를 가정) 당신의 - (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component 방법, 반환 [[self YourArrayOfRowValues objectAtIndex:row_to_array_index(row)];

인치 어떤 사용자도 10 000 줄을 내려가려고하지 않습니다. 나를 믿으십시오. 그리고 창을 다시로드 할 때 가운데에 가장 가까운 동일한 데이터를 선택하십시오.