問題タブ [uicollectionview]

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 投票する
1 に答える
298 参照

ios - UITableViewCell に contentView プロパティがあるのはなぜですか?

この contentView プロパティのポイントは何ですか? つまり、すべてのサブビューが に追加されたわけではないのはなぜselfですか?

すべてのセルがビューです (UITabvleViewCell は UIView サブクラスです)。そして、このファット ビューには、同じ境界を持つ別のファット ビューが上にあり、contentView と呼ばれます。その contentView は、他のすべてのサブビューを運びます。

では、なぜ彼らは余分なメモリのチャンクを保存しなかったのでしょうか? この決定の背後にある天才的なロジックはありますか? この理由を理解していただければ幸いです。

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

iphone - UITableViewでグループの位置をカスタマイズします

グループ内のグループの位置をカスタマイズすることは可能UITableViewControllerですか?たとえば、グループを水平方向に描画したり、2つのグループ内のスペースをカスタマイズしたりします。

ありがとう。

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

ios - iOS 6 コレクション ビュー

Apple が iOS6 SDK で導入したコレクション ビューが大好きです。しかし、私の iPad は 6.0 にアップグレードされないので、質問があります。展開ターゲットを 5.1 に設定した場合、6.0 で追加された新しい GUI 要素を使用できますか? それとも、コレクション ビューのようなものを自分でコーディングする必要がありますか?

0 投票する
5 に答える
39142 参照

ios - UICollectionViewCellの長方形を取得するには?

UITableViewにはメソッドrectForRowAtIndexPath:がありますが、これは UICollectionView には存在しません。セルの境界四角形を取得するためのきれいな方法を探しています。おそらく、にカテゴリとして追加できる方法UICollectionViewです。

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

objective-c - UICollectionViewCell のジェスチャー。結果どうする?

現在、iPad アプリのプロジェクトに取り組んでいます。メイン画面は のサブクラスであるUICollectionViewです。今、ポップアップするを追加したいと思いました。AlbumCellUICollectionViewCellUILongPressGestureRecognizerUIActionSheet

最初に で試してみUICollectionViewControllerましたが、それらを追加するのに適切な場所ではないことがわかりました。AlbumCellだから私の最善の推測は、クラスにジェスチャーを追加することですか? 次に、おそらくそれ自体をデリゲートとして追加するため、独自のジェスチャーをキャッチします。

これまでのところ、これは良いアプローチですか?

ジェスチャーをキャッチしたら、UIActionSheet. UICollectionViewControllerこれで、編集モードでユーザーがセルを選択したときに開きます。しかし、今のように でメソッドを呼び出しUICollectionViewControllerて開く必要がありますか? それとも、セルはそれ自身を処理する必要がありUIActionSheetますか?

結局、私はUICollectionViewController何をすべきか、彼UIActionSheetに . それとどのようにAlbumCell「通信」する必要がありますか?

これは、このユース ケースに限らず、私が何度も苦労してきたことです。アプローチは近いですか、それともそれらのアクションをまったく異なる方法で処理する必要がありますか?

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

ios - UICollectionViewLayoutAttributesのサブクラス化

私は最近、すばらしいUICollectionView APIで遊んで、かなりの進歩を遂げましたが、誰かが私を助けてくれることを望んでいる問題で、ほぼ1日中立ち往生しています。

特定のセルの属性にカスタムの詳細を追加する必要があります。これを行うための正しいアプローチは、UICollectionViewLayoutAttributesをサブクラス化し、必要なプロパティをサブクラスに追加することであるように思われます。これまでのところ、LayoutAttributesSubclassを返すと、次のエラーが発生します。

これをしばらく追跡しようとしましたが、エラーは、サブクラスのインスタンスでrepresentedElementKindとrepresentedElementCategoryがnilであることに関連しているという印象を受けました。ただし、これらのプロパティは読み取り専用であるため、設定できません。不正行為をして、通常のUICollectionViewAttributesインスタンスを取得し、object_setClassを使用してLayoutAttributesSubclassに変更することで、なんとかしてエラーを回避できましたが、これにより、他の多くの問題が発生します。

要するに、上記のエラーが何を意味するのか、UICollectionViewLayoutAttributesサブクラスを正しく作成/使用する方法を知っている人はいますか?

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

objective-c - UICollectionView 無効な数のアイテム、配列の要素の追加と削除

UICollectionView を使用して iPhone アプリに取り組んでおり、iPhone のスプリング ボードのようなフォルダーを作成しようとしています。動作していますが、コアデータを使用したセルの加算と減算に関してこのエラーが発生しています。このエラーを回避する方法を誰かが説明してくれることを望んでいましたか? 前もって感謝します。

*キャッチされない例外 'NSInternalInconsistencyException' が原因でアプリを終了しています。更新前のそのセクション (3)、そのセクションから挿入または削除されたアイテムの数をプラスまたはマイナス (0 挿入、0 削除)、およびプラスまたはマイナス、そのセクションに移動または移動されたアイテムの数 (0 が移動、0 が削除)引っ越した)。'

------mainViewController

------DocumentNSManagedObject

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

uitableview - UICollectionViews のアニメーションの速度を変更する方法はありますか?

insertItemsAtIndexPathsや などのことを言っていmoveItemAtIndexPath:toIndexPath:ます。アニメーション ブロックでラップしようとしましたが、うまくいきませんでした。アニメーションが 0.25 秒または 0.3 秒で止まっているようですが、これを遅くしたいと思います。手間をかける価値のない動きを自分で実装する以外に、パブリック API でこれが可能かどうかを知っている人はいますか?

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

ios - UICollectionViewController が NIB から有効に読み込まれていない

iOS 6.0、iPhone 5 でのテスト

UICollectionViewControllernib からのサブクラスをロードしています。メソッドをホットするawakeFromNibと、ビューがロードされたと主張します。を呼び出すと、collectionViewが返されますnil

したがって、セルをロードするペン先の登録に問題があります。

上からの出力:

また、loadViewandviewDidLoadは呼び出されません (ペン先からロードする場合に期待されます)。

セルをロードしようとすると、例外で失敗します。

現在の回避策、重複して nib を登録するcollectionView:cellForItemAtIndexPath::

質問:これに出くわしたことがありますか? 私のやり方の間違いがわかりますか?これは既知のバグですか?


編集: 追加情報 …</p>

awakeFromNib に侵入し、collectionViewアクセスできないように見える

の代わりwakeFromNibに使用するように変更することは、より良い回避策です。viewcollectionView

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

ios6 - UICollectionViewCell imageView

UIViewControllerに変更するまで、コードは正常に機能tableViewUICollectionViewControllerます。

これで、すべてのセルに同じ画像が表示され、場合によってはnilに反転します。ただし、textLabelsは問題ありません。

ストーリーボードに設定されたセル、