Должен ли я удалить цель, прежде чем я добавлю цель

UIControl -изменение назначенных селекторов :addTarget & removeTarget

Указывает, что вы должны удалить цель перед изменением на другую. Однако что, если я устанавливаю цель в cellForRowAtIndexPath ? Должен ли я удалить цель, прежде чем добавлять ее снова, даже если она не меняется? Будет ли он вызывать метод дважды, если я его не удалю, или он просто перезапишет его?

[cell.cellSwitch removeTarget:self action:@selector(notifySwitchChanged:) forControlEvents:UIControlEventValueChanged];
[cell.cellSwitch addTarget:self action:@selector(notifySwitchChanged:) forControlEvents:UIControlEventValueChanged];

7
задан Community 23 May 2017 в 12:04
поделиться