我的桌面视图有一个自定义单元格,
我想为段ON / OFF分配值更改事件。理想情况下,事件根据标签值发送异步请求,作为Web服务的POST参数来更新值。
我认为有两种方法可以做同样的事情:
1.从IB为CustomCell.m文件中的事件valueChanged创建一个IBAction
2.使用addTarget动态分配处理程序,就像分配给函数一样。
我的方法是否正确?如果是,有人可以告诉我/指向一些教程,我可以学习为valueChanged事件添加事件处理程序。处理程序必须至少使用一个参数。
答案 0 :(得分:0)
答案 1 :(得分: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
}
}
}