2013-03-09 39 views
11

iPadアプリケーションでcollectionViewを使用しています。 UICollectionViewFlowLayoutクラスを継承したカスタムレイアウトクラスを使用しました。UICollectionViewセルが消える

私は水平スクロール方向を使用しています。問題は、コレクションビューでスクロールを使用するたびに、何回かのセルが消えてしまうことです。コードをデバッグし、セルを作成した後のデータソースメソッドで、その隠しプロパティが自動的にONになることがわかりました。

私はバウンド変化にレイアウトを無効化するためにも法の下に持っている私はラインの下に使用してみましたが、そのは

cell.hidden = NO 

を働いていません。

- (BOOL)shouldInvalidateLayoutForBoundsChange:(CGRect)newBounds { 
      return YES; 
     } 

しかし、まだ私は問題に直面しています。この上の任意のソリューションですか?

ありがとうございます。

+0

同じ問題が私にも起こっていますが、解決策を見つけましたか? – anoop4real

+0

私は私の問題を解決することができたhttp://stackoverflow.com/questions/38913664/uicollectionviewcell-gets-hidden-randomly/38931405#38931405 – anoop4real

答えて

1

UICollectionViewでセルがdisappearになる可能性がある既知の問題があります。修正がうまくいかない場合は、PSTCollectionView、 を試してください。これはUICollectionViewのオープンソースの代替品です。 PSTCollectionViewが動作する場合は、Appleにレーダーチケットを提出する必要があります。

+0

これはUICollectionViewのバグですか? – Swapnil

+2

最近UICollectionViewでかなりのバグが発生しました。私はUICollectionViewがバグフリーではないと確信しています。チェックする最善の方法は、PSTCollectionViewを使用することです。オープンソースなので、簡単にコードをトレースできます。 –

+0

私はまた、バグがないと感じています。 PSTCollectionViewで確認します。ありがとう... – Swapnil

0

私のプロジェクトでは、UICollectionViewCellも消えます。私が使用するflowLayoutはUICollectionViewLeftAlignedLayoutという名前のカスタムレイアウトです。そのスクロール方向は水平です。私は何度も何度もプロジェクトをデバッグし、google.comで見つけることができるすべてのソリューションを試しました。すべて私のために働かなかった。

終わりに、私はUICollectionViewLeftAlignedLayoutを削除して ネイティブUICollectionViewFlowLayoutを使用します。

UICollectionViewFlowLayout *layout = [[UICollectionViewFlowLayout alloc] init]; 
[layout setScrollDirection:UICollectionViewScrollDirectionHorizontal]; 

layout.scrollDirection    = UICollectionViewScrollDirectionHorizontal; 
_collectionView.collectionViewLayout = layout; 
_CollectionView.autoresizingMask  = UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight; 

そして私は、ストーリーボードによるセル間隔(また、あなたがレイアウトのproperyを介してそれらを設定することができます)に設定します。

spacing

次に、私はプロジェクトをもう一度実行し、UICollectionViewCellはもうDISAPPEARではありません。私の場合はあなたを助けることができると思う。

関連する問題