title: Why cell.ImageView?.image is nil if have passed an image? Confused with optionals in Swift
body: <p>I just can't think of it anymore, please help me understand what is going on here:</p>
  
  <p>So I have an assets of images that I'm trying to see in UICollecionView. 
  I have an array of images names and filenames, so inside <em>collectionView:cellForItemAtIndexPath:</em> function I did </p>
  
  <pre><code>    let cell = collectionView.dequeueReusableCellWithReuseIdentifier(reuseIdentifier, forIndexPath: indexPath) as ImageCell
  
      let currentPhoto = photos[indexPath.row]
      let currentImage = UIImage(named: currentPhoto.filename)
  
      cell.imageC?.image = currentImage
  
      println("collectionView:cellForItemAtIndexPath:\(indexPath.row)")
      println(currentPhoto.filename)
  
      println("currentImage \(currentImage!.imageAsset)")
      println("cell.image \(cell.imageC?.image)")
      return cell
  </code></pre>
  
  <p>imageC is defined in </p>
  
  <pre><code>class ImageCell: UICollectionViewCell {
  
  @IBOutlet weak var imageC: UIImageView!
  
  }
  </code></pre>
  
  <p>So I see that <strong>currentImage</strong> correctly get an image. Println gave me this:                    </p>
  
  <p><code>currentImage &lt;UIImageAsset: 0x7fead1e55790&gt;</code></p>
  
  <p>However, cell.imageC?.image is nil! why? I confused with optionals and didn't actually get the idea of wraping-unwraping variables and constants, but here I did everything exactly the same as in TableView tutorial. Please, give me some clues - I got stuck in mud</p>