ScrollView enabled/disabled in different state
Hello, Hebert! :) First, I really admired you created this amazing project for me and others. I created custom cell, each cell has vertical scrollView as whole view. When I'm at main page, I could click any single cell then it shows out the full-screen cell. Problem comes when I pinch the cell to go back to the main page, which I couldn't tap it to let it shown anymore. Hope to get your help soon. Thank you very much. Some of my applied code is shown below.
// ConanCell.m - my custom cell
- (void)awakeFromNib{ self.smallView.layer.cornerRadius = 4; self.scrollView.userInteractionEnabled = NO; self.scrollView.scrollEnabled = NO; [self.contentView addGestureRecognizer:self.scrollView.panGestureRecognizer]; }
// HASmallCollectionViewController.m
-
(void)collectionView:(UICollectionView )collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath { ConanCell *cell = (ConanCell)[collectionView cellForItemAtIndexPath:indexPath]; cell.scrollView.userInteractionEnabled = YES; cell.scrollView.scrollEnabled = YES; NSLog(@"Selected at %d",(int)indexPath.row);
UIViewController *vc = [self nextViewControllerAtPoint:CGPointZero]; [self.navigationController pushViewController:vc animated:YES]; }
// HATransitionController.m
- (void)endInteractionWithSuccess:(BOOL)success { ... else if ((self.transitionLayout.transitionProgress > 0.25) && success) { [self.collectionView finishInteractiveTransition]; [self.context finishInteractiveTransition]; ConanCell *conan = [ConanCell new]; conan.scrollView.userInteractionEnabled = NO; NSLog(@"Back"); } ... }