title: UICollectionView Select and Deselect issue
body: <p>So I have a main object that has many images associated with it. An Image is also an object.</p>
  
  <p>Say you have a collection view controller, and in that controller you have </p>
  
  <p><code>cellForItemAtIndexPath</code> </p>
  
  <p>well based on the main object, if it has the current image associated with it I want to set selected to true. But I want the user to be able to "un-select" that current cell at any time to remove its association with the main object. </p>
  
  <p>I find that if you set "selected to true" - if there is an relation between the main object and image in <code>cellForItemAtIndexPath</code>, de-selection is no longer an option. </p>
  
  <p>in </p>
  
  <pre><code>didDeselectItemAtIndexPath
  </code></pre>
  
  <p>and</p>
  
  <pre><code>didSelectItemAtIndexPath
  </code></pre>
  
  <p>I test with a log to see if they are called. If a cell is set to selected - nether gets called, but If I never set a cell to selected in <code>cellForItemAtIndexPath</code> I can select and deselect all I want. </p>
  
  <p>Is this the intended way a collection view is supposed to work? I read the docs and it does not seem to talk about this being so. I interpret the docs to mean it works the way a table view cell would. with a few obvious changes</p>
  
  <p>This also shows the controller is set up correct and is using the appropriate delegate methods.... hmmmm</p>