2010-10-30 60 views
0

我正在动态创建一个UIView并在其中添加一个滚动视图。我想要的是创建多个滚动视图并使用SWITCH Case添加它们。Switch Case的问题

我在UIView上传递一个名为num的按钮的IBAction上的整数值。并调用函数来创建一个滚动视图。

-(IBAction) button1pressed{ 
    num = 1; 
    NSLog(@"value %d",num); 
} 

我有6个IBActions这样用1到6的不同值的数字。我想切换num的值。

-(void)add_scrollview{ 
    Switch(num) { 
     Case:1 { 
      NSLog(@"case 1 executed");    
      break;  
     } 
     Case:2 { 
      NSLog(@"case 2 executed"); 
      break; 
     } 
     Case :3 { 
      NSLog(@"case 3 executed"); 
      break; 
     } 
     default:{ 
      break; 
     } 
    } 
} 

每当我点击一个按钮,它会取其各自的“num”值并执行切换。但是,当我点击另一个按钮时,它不会切换num的值。它需要num的前一个值。

+2

不启动一场圣战,但似乎堆栈溢出代码格式化喜欢在标签空间... – 2010-10-30 06:38:53

+2

是否能准确反映该代码?如果是这样,它甚至不应该编译。 “开关”和“案例”不应该大写,并且案例标签在冒号前面,而不是在后面(例如“1:”,而不是“:1”)。除此之外,这个样本有点太小了。没有足够的代码来说明发生了什么。请创建并发布一个最小的测试用例:它应该尽可能短,但是足够的代码可以完整且独立,并且应该会遇到与您要调试的代码相同的问题。 – outis 2010-10-30 06:39:06

+0

什么outis说是非常好的建议。这是解决问题的最好方法。 – Chuck 2010-10-30 06:59:41

回答

0

情况和开关都应该是小写。和正确的语法是

case 1: { 
} 

case:1{ 
} 

如果仍然不工作,我会争论与NUM添加到您的方法,而不是它的属性。

-(void)add_scrollviewWithId:(int) id;