0

UICollectionViewCell で複数の識別子を使用したい。

しかし、CollectionView の再利用識別子を 1 つだけ設定できるようです。

[collectionView registerClass:[CollectionViewCell class] forCellWithReuseIdentifier:@"CollectionViewCell"];


実際には 1 つの識別子だけで機能しましたが、このように別の識別子を使用すると、エラー メッセージが表示されます。

CollectionViewCell *cell = (CollectionViewCell *)[collectionView dequeueReusableCellWithReuseIdentifier:@"NewID" forIndexPath:indexPath];

キャッチされていない例外 'NSInternalInconsistencyException' が原因でアプリを終了しています。理由: '種類のビューをデキューできませんでした: 識別子 CollectionViewCell を持つ UICollectionElementKindCell - 識別子の nib またはクラスを登録するか、ストーリーボードのプロトタイプ セルを接続する必要があります'

UICollectionViewCellで複数の識別子を設定するにはどうすればよいですか?

複数のカスタム セルを同時に表示したい。
各セルには UIScrollView と UIPageControl があります。
別の識別子を設定できない限り、インスタンスは新しいセルに再利用され、UIPageControl は各 UIScrollView の動きに反応しません。

4

1 に答える 1