コレクションビューのセルコンテンツは階層化されています

agent86

スクロールすると、ボタンのラベルがスタック/再生成されます。したがって、最初のラベルは、ビューを離れて再入力した後、その上にElabelが付いたAlabelを表示する場合があります。私は単にスクロール可能なボタン(またはそのことについてはラベル)の単一の行を作成しようとしています。コレクションビューとセルは、ストーリーボードを介して作成されました。コードはCVに正しい数のセルを生成しますが、スクロールするとラベルが階層化されます(水平)。

let buttonLabels = ["Alabel", "Blabel", "Clabel", "Dlabel", "Elabel", "Flabel", "Glabel", "Hlabel", "Ilabel", "Jlabel", "Klabel", "Llabel", "Mlabel"]

@IBOutlet weak var btnCollVw: UICollectionView!

//loadColFlowLayout() is called from ViewDidLoad()
func loadColFlowLayout() { 
        let btnLayout: UICollectionViewFlowLayout = UICollectionViewFlowLayout()
        btnLayout.scrollDirection = UICollectionViewScrollDirection.Horizontal
        btnLayout.sectionInset = UIEdgeInsets(top: 0, left: 1, bottom: 0, right: 1)
        btnLayout.itemSize = CGSize(width: 63, height: 30)
        btnCollVw.collectionViewLayout = btnLayout
        btnCollVw!.backgroundColor = UIColor.whiteColor()
    }

func numberOfSections() -> Int {
       return 1
       }

func collectionView(collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
      return buttonLabels.count
       }

func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {
        var cell: UICollectionViewCell = self.iconCollVw.dequeueReusableCellWithReuseIdentifier("swIconsCell", forIndexPath: indexPath) as UICollectionViewCell

        var makeButton = UIButton(frame: CGRectMake(0, 0, 63, 29))
        makeButton.setTitle(buttonLabels[indexPath.item], forState: .Normal)
        makeButton.setTitleColor(UIColor.blackColor(), forState: .Normal)
        cell.addSubview(makeButton)
        // or using cell.contentView.addSubview(makeButton)

    return cell

    }
}
sage444

セルの再利用の問題。コレクションビューからセルをデキューするたびに、すでにボタンが表示されている可能性があります。セルに既知のタグが付いているボタンを確認するときに、少し改善されたバージョンを確認してください。

func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {
    var cell: UICollectionViewCell = collectionView.dequeueReusableCellWithReuseIdentifier("swIconsCell", forIndexPath: indexPath) as UICollectionViewCell
    if cell.viewWithTag(1234) == nil {
        var makeButton = UIButton(frame: CGRectMake(0, 0, 63, 29))
        makeButton.setTitle(buttonLabels[indexPath.item], forState: .Normal)
        makeButton.setTitleColor(UIColor.blackColor(), forState: .Normal)
        makeButton.tag = 1234;
        cell.addSubview(makeButton)
        // or using cell.contentView.addSubview(makeButton)
    }
    return cell
}

別の方法で同じことを行うことができます。たとえば、次のサブクラスを作成します。 UICollectionViewCell

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

コレクションビューのセルコンテンツは階層化されています

分類Dev

コレクションビューセル間でサブビューが複製されていますか?

分類Dev

こんにちは、私はswiftを使用しており、コレクションビューセルが選択されているときにコレクションビューセルのラベルを変更しようとしています

分類Dev

コレクションビューセルがアニメーション化されないのはなぜですか?

分類Dev

このバージョンは、コレクションビューのセルコンテンツビューをサポートしていません。Xcode11.0以上でこのドキュメントを開く

分類Dev

このバージョンは、コレクションビューのセルコンテンツビューをサポートしていません。Xcode11.0以上でこのドキュメントを開く

分類Dev

こんにちは私はコレクションビューセルを使用しています。「真にした」クリックされたセルの数を記録して、次のビューコントローラに戻りたいです。

分類Dev

セッションがアクティブ化されている場合はページのコンテンツにアクセスし、そうでない場合は最初にセッションをアクティブ化します

分類Dev

奇数のJSON階層を返すコレクションナビゲーションプロパティ

分類Dev

プロパティに基づいて、グループ化された監視可能なコレクションをxamlビューで表示します

分類Dev

コレクション ビュー セル内でタップされているコレクション ビュー セルを見つける方法

分類Dev

ビューが階層から削除されても、View.onReceiveはサブスクリプションをキャンセルしません

分類Dev

テーブルビューセル高速iOS内のネストされたコレクションビュー

分類Dev

Javaコントロールパネルのセキュリティオプションはグレー表示されています

分類Dev

小画面が全画面表示になる効果を実現するにはどうすればよいですか?コレクションビューからコンテンツビューへのSnapchatの移行に似ています

分類Dev

セルがコレクションビューに追加されていません

分類Dev

オーバーレイ画像は、ビデオコンポジションに追加してエクスポートするとピクセル化されます

分類Dev

スタック ビューを非表示にすると、すべてのコンテンツがスタック ビュー内でアニメーション化されるわけではありません

分類Dev

コレクションビューセルがiPhoneシミュレーターに表示されないのはなぜですか?

分類Dev

uitableviewcell内のコレクションビューセルの画像は丸みを帯びていません

分類Dev

コレクションビューのセルに画像ビューが表示されないことがあるのはなぜですか?

分類Dev

コレクションビューの動的高さセル

分類Dev

コンテンツフルの階層メニュー

分類Dev

UIImageViewがコレクションビューセルの外に流出しています

分類Dev

ラベルのコンテンツはスタックビューでトリミングされています

分類Dev

初期ロード時に最初のセルコンテンツを部分的に非表示にする水平スクロールコレクションビュー

分類Dev

セクションコンテンツコントロールを繰り返す際に、コンテンツコントロールはどのようにインデックス付けされますか?

分類Dev

コレクションビューセルのアルファはスクロール後に変更されます

分類Dev

オプションのマニュアル?または、ディストリビューションでプリコンパイルされていますか?

Related 関連記事

  1. 1

    コレクションビューのセルコンテンツは階層化されています

  2. 2

    コレクションビューセル間でサブビューが複製されていますか?

  3. 3

    こんにちは、私はswiftを使用しており、コレクションビューセルが選択されているときにコレクションビューセルのラベルを変更しようとしています

  4. 4

    コレクションビューセルがアニメーション化されないのはなぜですか?

  5. 5

    このバージョンは、コレクションビューのセルコンテンツビューをサポートしていません。Xcode11.0以上でこのドキュメントを開く

  6. 6

    このバージョンは、コレクションビューのセルコンテンツビューをサポートしていません。Xcode11.0以上でこのドキュメントを開く

  7. 7

    こんにちは私はコレクションビューセルを使用しています。「真にした」クリックされたセルの数を記録して、次のビューコントローラに戻りたいです。

  8. 8

    セッションがアクティブ化されている場合はページのコンテンツにアクセスし、そうでない場合は最初にセッションをアクティブ化します

  9. 9

    奇数のJSON階層を返すコレクションナビゲーションプロパティ

  10. 10

    プロパティに基づいて、グループ化された監視可能なコレクションをxamlビューで表示します

  11. 11

    コレクション ビュー セル内でタップされているコレクション ビュー セルを見つける方法

  12. 12

    ビューが階層から削除されても、View.onReceiveはサブスクリプションをキャンセルしません

  13. 13

    テーブルビューセル高速iOS内のネストされたコレクションビュー

  14. 14

    Javaコントロールパネルのセキュリティオプションはグレー表示されています

  15. 15

    小画面が全画面表示になる効果を実現するにはどうすればよいですか?コレクションビューからコンテンツビューへのSnapchatの移行に似ています

  16. 16

    セルがコレクションビューに追加されていません

  17. 17

    オーバーレイ画像は、ビデオコンポジションに追加してエクスポートするとピクセル化されます

  18. 18

    スタック ビューを非表示にすると、すべてのコンテンツがスタック ビュー内でアニメーション化されるわけではありません

  19. 19

    コレクションビューセルがiPhoneシミュレーターに表示されないのはなぜですか?

  20. 20

    uitableviewcell内のコレクションビューセルの画像は丸みを帯びていません

  21. 21

    コレクションビューのセルに画像ビューが表示されないことがあるのはなぜですか?

  22. 22

    コレクションビューの動的高さセル

  23. 23

    コンテンツフルの階層メニュー

  24. 24

    UIImageViewがコレクションビューセルの外に流出しています

  25. 25

    ラベルのコンテンツはスタックビューでトリミングされています

  26. 26

    初期ロード時に最初のセルコンテンツを部分的に非表示にする水平スクロールコレクションビュー

  27. 27

    セクションコンテンツコントロールを繰り返す際に、コンテンツコントロールはどのようにインデックス付けされますか?

  28. 28

    コレクションビューセルのアルファはスクロール後に変更されます

  29. 29

    オプションのマニュアル?または、ディストリビューションでプリコンパイルされていますか?

ホットタグ

アーカイブ