2013-01-22 22 views
0

我有一個自定義單元格爲我的表視圖,
enter image description here自定單元Segement事件處理

我要爲段ON/OFF分配值更改事件。理想情況下,事件根據標籤值發送異步請求作爲Web服務的POST參數以更新值。

我認爲有兩種方法可以做同樣的事情:
1.從IB爲CustomCell.m文件中的事件valueChanged創建一個IBAction。
2.使用addTarget動態分配處理程序,就像您分配給該函數一樣。

我的方法是否正確?如果是的話,有人可以告訴我/指向一些教程,我可以學習爲valueChanged事件添加事件處理程序。處理程序必須採取至少一個參數。

回答

0
NSArray *itemArray = [NSArray arrayWithObjects: @"ON", @"OFF", nil]; 
     self.snoozeSgCon= [[UISegmentedControl alloc] initWithItems:itemArray]; 
     self.snoozeSgCon.frame = CGRectMake(15, 330, 280, 40); 
     self.snoozeSgCon.segmentedControlStyle = UISegmentedControlStylePlain; 
     self.snoozeSgCon.selectedSegmentIndex = 1; 
     [self.snoozeSgCon addTarget:self action:@selector(segmentActionSnooze:) forControlEvents:UIControlEventValueChanged]; 
     [self.cell.contentView addSubview:self.snoozeSgCon]; 

-(void)segmentActionSnooze:(id)sender 
{ 
    switch ([self.snoozeSgCon selectedSegmentIndex]) 
    { 
     case 0: 
     { 
      // code for ON BUtton 
     } 
     case 1: 
     { 
      // code for OFF BUtton 
     } 

    } 
} 
+0

我想傳遞一個說法太,這將如何改變處理器和addTarget語句的語法。\ – Vinayaka