0

テーブル ビュー用のカスタム セルがあります。
ここに画像の説明を入力

セグメントON/OFFに値変更イベントを割り当てたい。理想的には、イベントはラベル値に応じて非同期要求を POST 引数として Web サービスに送信し、値を更新しました。

同じことを行うには 2 つの方法があると思いました
。 1. IB から、CustomCell.m ファイルのイベント valueChanged の IBAction を作成します。
2. addTarget を使用して、関数に割り当てるように、ハンドラーを動的に割り当てます。

私のアプローチは正しいですか?? はいの場合、valueChanged イベントのイベント ハンドラーを追加する方法を学習できるチュートリアルを教えてください。ハンドラーは、少なくとも 1 つの引数を取る必要があります。

4

2 に答える 2

0

セグメント制御値変更イベントのチュートリアル

これはあなたを助けるかもしれません。

于 2013-01-22T09:41:57.597 に答える
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
        }

     }
}
于 2013-01-22T09:45:13.013 に答える