Since moving to the new iOS9 and Xcode 7, I came across a problem with one of the UICollectionView in my application.
Apparently, the UICollectionView does not seem to update the layout and restrictions of the UICollectionViewCell correctly, only until it is reused.
Pictures speak better than words - this is what it looks like when the UIViewController first displayed: 
However, this is not the correct layout, and easy enough, when I scroll the UICollectionView horizontally to the left, I get the correct layout of the newly appeared cells: 
When I lean back, old cells that were wrong are now reused and look good.
Now, as before the transition to iOS9 and Xcode 7, my desired effect is that the cells have the correct format even when they first appear.
For your convenience, here is more detailed information about setting UICollectionView and limitations in XIB: 
In code, this is pretty standard:
func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell { let cell : MatchmakersCollectionViewCell = collectionView.dequeueReusableCellWithReuseIdentifier("CollectionCell", forIndexPath: indexPath) as! MatchmakersCollectionViewCell cell.imageView.backgroundColor = UIColor.lightGrayColor() cell.bottomName.text = "StackOverflow" return cell } func collectionView(collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { return self.matchmakers.count } func numberOfSectionsInCollectionView(collectionView: UICollectionView) -> Int { return 1 }
And every time I update the data source (self.matchmakers), I called self.collectionView.reloadData()
The last observation I noticed was very strange: when debugging with Xcode, the debug UICollectionViewCell hierarchy UICollectionViewCell never displayed subviews correctly and simply gave me the default UIView instead: 