UIControl-割り当てられたセレクターの変更:addTarget&removeTarget
別のターゲットに変更する前に、ターゲットを削除する必要があることを示します。ただし、 cellForRowAtIndexPathでターゲットを設定している場合はどうなりますか?ターゲットが変更されていない場合でも、ターゲットを削除してから再度追加する必要がありますか?削除しない場合、メソッドを2回呼び出すのでしょうか、それとも単に上書きするのでしょうか。
[cell.cellSwitch removeTarget:self action:@selector(notifySwitchChanged:) forControlEvents:UIControlEventValueChanged];
[cell.cellSwitch addTarget:self action:@selector(notifySwitchChanged:) forControlEvents:UIControlEventValueChanged];