Changed call in relayoutViews to create the viewRect to pass the created rect through CGRectIntegral because the rect created and passed into the indexToRectMap sometimes would not match the actual rect created for the view when the NSStringFromCGRect call was subsequently made in the - (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch and - (void)didSelectView:(UITapGestureRecognizer *)gestureRecognizer due to rounding that sometimes occurred.  This ultimately ended up in the - (void)collectionView:(PSCollectionView *)collectionView didSelectCell:(PSCollectionViewCell *)cell atIndex:(NSInteger)index not being called when a cell actually had been tapped.