6

UICollectionView にフッターを追加しようとしています。

以下は私のコードです、

UICollectionView は IB を通じて追加されます

IN viewDidLoad フッターを登録し、

[mCollectionView registerClass:[UICollectionReusableView class] forSupplementaryViewOfKind:UICollectionElementKindSectionFooter withReuseIdentifier:@"footer"];

そして、次のメソッドを実装しました

- (UICollectionReusableView *)collectionView:(UICollectionView *)collectionView   viewForSupplementaryElementOfKind:(NSString *)kind atIndexPath:(NSIndexPath *)indexPath
{
    UICollectionReusableView *reusableview = nil;

    if (kind == UICollectionElementKindSectionFooter) {
      UICollectionReusableView *headerView = [mCollectionView dequeueReusableSupplementaryViewOfKind:UICollectionElementKindSectionHeader withReuseIdentifier:@"footer" forIndexPath:indexPath];

      [headerView addSubview:mFooterView];
      reusableview = headerView;
   }
   return reusableview;
}

しかし、私のアプリケーションはクラッシュし続け、以下はログです。

*** -[UICollectionView _dequeueReusableViewOfKind:withIdentifier:forIndexPath:]、/SourceCache/UIKit/UIKit-2380.17/UICollectionView.m:2249 でのアサーションの失敗

どんな助けでも大歓迎です。

ありがとう。

4

2 に答える 2