title: Should I removeTarget before I addTarget
body: <p><a href="https://stackoverflow.com/questions/1978751/uicontrol-changing-assigned-selectors-addtarget-removetarget">UIControl - changing assigned selectors: addTarget &amp; removeTarget</a></p>
  
  <p>States that you should remove the target before <strong>changing</strong> to another. However what if I am setting the target in <em>cellForRowAtIndexPath</em>? Should I remove the target before adding it again even if it is not changing? Will it call the method twice if I don't remove it or will it just overwrite it?</p>
  
  <pre><code>[cell.cellSwitch removeTarget:self action:@selector(notifySwitchChanged:) forControlEvents:UIControlEventValueChanged];
  [cell.cellSwitch addTarget:self action:@selector(notifySwitchChanged:) forControlEvents:UIControlEventValueChanged];
  </code></pre>