1

質問自体はあまり言いませんが、私が言っていることは、セルのコンテンツをどのように動かすことができるのかです(UILabelと言う)、コレクションビューがスクロールされている間にラベルが画面に表示されるようにコレクションビューのセルの空き領域が不足しています。セルの空き領域がなくなるまでスクロールしながらセルのコンテンツを画面に保持する方法はありますか?

私はこのような何かを持っている、UICollectionViewCell水平スクロール付き:

はしかし、百聞は一見にしかずです。 simulator capture

通常、私はスクロールすると、これは、それは何が起こるかです: simulator capture

しかし、私は何を達成したいことで利用可能なスペースがある一方、初の細胞内の名前を右にスクロールすることです利用可能なより多くのスペースがありませんとき、それは同じように、尾を切り捨てるために開始することを忘れずにセル、: - >Keaton Pick... - >Keaton...からKeaton Pickett、>など

を私はUIScrollView内のセルの内容をネストについて考えてきましたその後、cでスクロールします。 ollectionViewがスクロールします。

Iはまた、ビューはwidthminX特性を有する再生(スクロールされている。

しかし、この場合に検出する(この場合、UILabel)セルの内容のCGRectプロパティを変更すると考え、UILabelは、(第2画像の最初のセルのようKea)画面の外にあることを始めている闘争であることを回している。

私はUICollectionView(横スクロール)UITableViewにネストされている私の実際のケースのシナリオでは(垂直スクロール)

私はこの苦境であなたの助けに感謝し、感謝します。 よろしくお願いいたします。

答えて

0

は、私はあなたがコードに

のObjective Cを使用することを好む

- (void)checkVisibilityOfCell:(MyCustomUITableViewCell *)cell inScrollView:(UIScrollView *)aScrollView { 
     CGRect cellRect = [aScrollView convertRect:cell.frame toView:aScrollView.superview]; 

     if (CGRectContainsRect(aScrollView.frame, cellRect)) 
      [cell notifyCompletelyVisible]; 
      [cells objectAtIndex:i].hidden= YES; // MAKE THE CELL VISIBLE 
     else 
      [cell notifyNotCompletelyVisible]; 
      [cells objectAtIndex:i].hidden= NO; // MAKE THE CELL UNVISIBLE 
    } 

    - (void)scrollViewDidScroll:(UIScrollView *)aScrollView { 
     NSArray* cells = myTableView.visibleCells; 

     NSUInteger cellCount = [cells count]; 
     if (cellCount == 0) 
      return; 

     // Loop through All cells 
     for (NSUInteger i = 1; i < cellCount - 1; i++) 
      [[cells objectAtIndex:i] notifyCompletelyVisible]; 

    }