2010-10-30 40 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;