2011년 5월 29일 일요일

iOS SDK - PickerView




간단한 사용방법을 기술한다.


내용을 위해서 .h 파일에 선언 한다.
NSMutableArray *pickData;


.m 파일에
// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.
- (void)viewDidLoad
{
    pickData = [[NSMutableArrayalloc]init ];
    [pickData addObject:@"asd1"];
    [pickData addObject:@"asd2"];
    [pickData addObject:@"asd3"];
    [pickData addObject:@"asd4"];
    [pickData addObject:@"asd5"];
    [pickData addObject:@"asd6"];
  
    [super viewDidLoad];
}

viewDidLoad 메서드에 주석을 제거 하고 데이터를 addObject메세지로 추가 한다.


3개의 메서드를 구현해야 한다.

//몇개가 선택되느냐??
- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView
{
    return 1;
}

//총 몇 row인가
- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component
{
    return [pickData count];
}

//선택 된 text
- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component
{
    return [pickData objectAtIndex:row];
}

// 클릭 이벤트 
- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component
{
    selectedData.text=[pickData objectAtIndex:row]; // <-- selectedData 레이블 에 값 전달
}

댓글 없음: