2012-12-11 3 views
-2

도와주세요. 3 NSArray : arr1, arr2, arr3입니다.SegmentedControl NSArray를 변경

- (void)viewDidLoad 
    {   
    ///arr1 
    ///arr2 
    ///arr3 

    for(NSString *name in arr1) 
    { 
     ///mycode 
    } 
    } 


- (IBAction)didChangeSegmentControl 
{ 
    if (self.switchSegmented.selectedSegmentIndex == 0) 
    { 
     NSLog(@"arr1"); 
    } 
    else if (self.switchSegmented.selectedSegmentIndex == 1) 
    { 
     NSLog(@"arr2"); 
    } 
    else if (self.switchSegmented.selectedSegmentIndex == 2) 
    { 
     NSLog(@"arr3"); 
    } 
} 
segmentedControlselectedSegmend2

가 어떻게 내 arr1arr2으로이 CHAGE 수 ???

이 라인을 for(NSString *name in arr1)으로 변경하려면 for(NSString *name in arr2)segmentedControlselectedSegment 2 인 경우를 변경하고 싶습니다.

고마워요.

답변

0

같은 기능 추가 :

- (void)checkArray:(NSMutableArray *)yourArray 
{ 
    for(NSString *name in yourArray) 
    { 
     //your code 
    } 
} 

를 그리고 같이 당신의 방법을 변경 :

- (void)viewDidLoad 
    {   
    ///arr1 
    ///arr2 
    ///arr3 

    [self checkArray:arr1]; 
    } 


- (IBAction)didChangeSegmentControl 
{ 
    if (self.switchSegmented.selectedSegmentIndex == 0) 
    { 
     NSLog(@"arr1"); 
    } 
    else if (self.switchSegmented.selectedSegmentIndex == 1) 
    { 
     NSLog(@"arr2"); 
    } 
    else if (self.switchSegmented.selectedSegmentIndex == 2) 
    { 
     [self checkArray:arr2]; 
    } 
}