問題タブ [uicollectionviewcell]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
7 に答える
28053 参照

ios - ボタンアクションの取得:UICollectionView Cell

ペン先ごとに作成しUICollectionViewCell、その中にボタンを追加し、.h ファイルと .m ファイルを作成してクラスをペン先に追加し、file's ownerアウトレット経由で接続された .m にボタン アクションを記述しました。

コレクション ビューは正常に表示されていますが、ボタン アクションをトリガーできません。コレクションセルのデリゲートが呼び出されると思います。

ボタンアクションを取得するにはどうすればよいですか?

0 投票する
2 に答える
677 参照

objective-c - UICollectionViewCellサブクラスの問題

UICollectionViewCellをサブクラス化しました-

同じためにxibを作成し、すべてのIBOutletコレクションを作成し、XIBのクラスを設定しました。コレクションビューデリゲートメソッドでこのセルを使用しているときに、ラベルインスタンスにアクセスしようとするとnill値を取得します。

セルをコレクションビューに登録しました:

私が見逃しているかもしれない何か他のものはありますか?前もって感謝します。

0 投票する
2 に答える
884 参照

scrolltop - UICollectionView scrollToItemAtIndexPathを使用して、特定のアイテムを「左上」コーナーに配置するにはどうすればよいですか?

カスタム レイアウトで UICollectionView を使用しています。コレクションビューがリロードされるたびに、{0,0} アイテムを contentView の左上隅に配置する必要があります。スクロール位置を「UICollectionViewScrollPositionTop」に設定している場合、{0,0} アイテムは上にのみスクロールされますが、左上隅にはスクロールされません。

それで、それを行う方法は?

前もって感謝します!

0 投票する
1 に答える
2062 参照

objective-c - UICollectionView レイアウトの間隔の問題。セル間のスペースが大きすぎる

私はUICollectionViewプログラムでセットアップしており、すべてが正しいように見えますが、アプリをテストすると、垂直方向と水平方向の両方で非常に奇妙なスペースが得られます。LibraryViewControllerコレクション ビューを設定する私のクラスは、ここにあります: LibaryViewController class . 私のLibraryCell初期化は次のようになります。

そのため、セルが設定されるたびに、フレームが何であるかを報告してもらいます。面白いことに、これらの値は正しいように見えます。フレームが適切な場所にあることを示す、ログ ファイルの一部は次のようになります。

しかし、結果を画面で見ると、次のようになります。スクリーンショット このコレクションには 4 つの項目があります。最初の 3 つは最初の行にあるため、3 番目の行も見えません。次に、4 番目のものは次の行を開始しますが、私が望むよりもはるかに低くなります。なぜこれらの細胞がこれほどまでに離れているのかわかる人はいますか?

0 投票する
1 に答える
11452 参照

ios - カスタムUICollectionViewCell自動レイアウトNSInternalInconsistencyExceptionエラー

UICollectionViewCellをサブクラス化し、自動レイアウトを使用してコード内のすべてのレイアウトを実行しています。これは私のinitメソッドです:

translateAutoresizingMask行をコメントアウトすると、次のようになります。

このエラーが表示されない場合:これ Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Auto Layout still required after executing -layoutSubviews. UICollectionView's implementation of -layoutSubviews needs to call super.' を取得して、希望どおりの方法で表示するにはどうすればよいですか?私は何が欠けていますか?

0 投票する
13 に答える
63081 参照

ios - UICollectionViewCell から UICollectionView のセルの indexPath にアクセスする方法

UICollectionViewCellアクションが呼び出されたときのアニメーションを作成したい。
私もやってUICollectionViewCellましInterface BuilderUICollectionViewindexPath今、私は自分のactionBtnAddToCard方法で正しいものを得たいと思っています。

それが私が今試している方法です(ProduktViewCell.mの方法):

SortimentViewController は、UICollectionView を継承する viewController です。
正しいindexPathにアクセスするには?

更新 1: 理解を深めるために投稿を編集しました。

0 投票する
1 に答える
1320 参照

cell - UICollectionView: 手動で選択したセルのカスタム UI

UICollectionViewCell から (BOOL)isSelected {} をオーバーライドして、選択時のセルの外観を変更しています。セルをクリックしている場合、これは意図したとおりに機能します。しかし、選択を手動で設定している場合、isSelected メソッドは呼び出されません。これを解決するエレガントな方法はありますか?

カスタムセルのオーバーライドされたメソッド:

次のように、コントローラーでセルを手動で選択したい:

0 投票する
3 に答える
19882 参照

ios - UICollectionViewでボタンクリックを達成する

内のボタンからボタンクリックイベントを取得する方法はありますUICollectionViewCellか?ペン先を使用してコレクションビューにデータを入力しました。セルにはボタンがありますが、そのアクションは呼び出されません。問題は、代理人が呼ばれることにあると思います。どうすればこれを修正できますか?

私が作成した方法:

  1. 空のペン先を追加し、コレクションビューセルを作成しました
  2. .hおよび.mファイルを追加し、作成されたクラスとしてセルnibのファイルを所有者にしました
  3. クラスでアクションを書きました。
  4. ボタンをアクションに接続しました

アクションを取得する方法はありますか?私は何が間違っているのですか?

0 投票する
1 に答える
1225 参照

ios - スクロール後にUICollectionViewCellsサブビューが正しくレンダリングされない

サブクラス化されたCollectionViewCelliには、UILabelのみが含まれています。グリッドを取得するには、CGRectInsetを含むUILabelをセルに追加します。

要求に応じて

スクロールするまではすべて問題ないようです。原因となる可能性のあるアイデアはありますか?

スクロールする前に 下にスクロール正しくレンダリングされたビュー する下に 下にスクロール スクロールする 上にスクロールして戻る