2013-01-22 24 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