2016-04-07 36 views
0

同じUIViewController内のUICollectionViewで垂直スクロール方向と水平スクロール方向の両方を使用すると問題が発生しました。UICollectionViewの垂直スクロール方向と水平スクロール方向

私がこれまで行ってきたことは、まずUICollectionViewです。 UICollectionViewの上にCollection Reusable Viewがあります。私の解決策は、再利用可能なビューの中に他のUICollectionViewを実装することですが、プロジェクトを実行するときにエラーが発生します。

*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'the view returned from -collectionView:viewForSupplementaryElementOfKind:atIndexPath (UICollectionElementKindSectionHeader,<NSIndexPath: 0xc000000000000016> {length = 2, path = 0 - 0}) was not retrieved by calling -dequeueReusableSupplementaryViewOfKind:withReuseIdentifier:forIndexPath: or is nil ((null)) 

ので、イムは、実際には同じデリゲートとデータソースの方法で1のUIViewControllerに2つの異なるCollectionViewsを扱います。

UITablewViewを使用して構築する方がよいでしょうか? collectionviewsを別のUITableViewCellに追加するよりも?あるいは、UIScrollViewを使い、2つの異なるUICollectionViewをscrollviewに追加する方が良いでしょうか?

enter image description here

答えて

0

AFTabledCollectionView

このサンプルコードでは、サンプル・コードの上方

参照。 UITableViewがあり、UITableviewCellにはUICollectionView(水平方向)が含まれています。

問題に

に関するサンプルコードの上からいくつかの詳細は、2セクションを有するもの「のUITableView」を取ります。その最初のセクションには 'UICollectionView'があり、2番目のセクションには 'UICollectionView'があります。

+0

私が画像で説明しようとしているように、私は縦スクロールと横スクロールの両方を使用したいと思います。上部はカルーセルとして残りは通常の垂直UICollectionViewとして残ります。 –

+0

Okeyありがとうございますが、 "2番目の" UITableViewCellのサイズをUICollectionView内部のCollectionViewCellsの数と同じに調整することは可能ですか?私はUITableViewAutomaticDimensionを試しましたが、多くのセルがあってもUICollectionViewCellが大きくならないため、もちろん動作しません。 @ payal-maniyar –

+0

tableviewの制約を設定し、次のコード行のように高さを設定します。 'if(indexPath.section> 0) { return 210.0; } else { return 188; } ' このようにしても問題は発生しません。 –

関連する問題