使用SegmentedControl更改NSArray

时间:2012-12-11 09:51:42

标签: objective-c ios xcode

请帮助我。我有3 NSArrayarr1, arr2, arr3

- (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"); 
     }   
}

arr1arr2 ???

时,如何使用segmentedControlselectedSegmend2for(NSString *name in arr1)混为一谈?

如果for(NSString *name in arr2)segmentedControl,我想用selectedSegment 2更改此行{{1}}。

非常感谢。

1 个答案:

答案 0 :(得分: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];
     }   
}