2010-07-15 5 views
0

내가 콘텐츠 내 uipickerview의 행을 채우기 위해 노력하고 그리고 난 이런 식으로 일을하려고 해요 :UIPickerView

- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component { 
NSString *test; 

for (int i; i<5; i++) { 
     if (row == i) { 
      test = [NSString stringWithFormat:@"%i", i]; 
      return test; 
     } 


} 

return @""; 

}

을하지만 모두가 표시되지 않습니다 숫자의 가끔은 심지어 그들은 사라집니다 .... 내가 뭘 잘못하고있어? 나는 모든 행을 수동으로 채우고 싶지 않습니다. 왜냐하면이 pickerview를 분과 초로 채울 것이기 때문입니다.이 행은 60 행을 가진 뷰입니다 ..... 어떤 도움이 크게 appreceated! 감사합니다

답변

0

그냥 당신이 행에 표시 할 문자열 반환 : 행을 표시하는 것입니다 경우에만

- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row 
             forComponent:(NSInteger)component { 

    return [NSString stringWithFormat:@"%d", row]; 
} 

UIPicker이 위임 메소드를 호출합니다.

P. UIDatePicker을보십시오 - 이미 원하는대로 수행 할 수 있습니다

+0

불행히도 UIDatePicker는 초 및 분 대신 시간과 분만 표시 할 수 있으며 변경 방법을 알지 못합니다. –