title: UICollectionViewCell reuse doesn't work properly
body: <p>I have cell of different width and horisontal UICollectionView, but often 
  when I dequeue cell:</p>
  
  <pre><code>guard let cell = collectionView.dequeueReusableCell(withReuseIdentifier: cellIdentifier, for: indexPath)
  </code></pre>
  
  <p>it uses the same cell with the same object address.</p>
  
  <p><strong>Update:</strong></p>
  
  <p>I mean that UICollectionView uses the same cell for all IndexPath . In debug I see the address of the cell and it's the same all the time. But I think that it's the way, UICollectionView implemented, the bug was in another point, but anyway it's strange</p>