問題タブ [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.
ios - UITableViewCell に contentView プロパティがあるのはなぜですか?
この contentView プロパティのポイントは何ですか? つまり、すべてのサブビューが に追加されたわけではないのはなぜself
ですか?
すべてのセルがビューです (UITabvleViewCell は UIView サブクラスです)。そして、このファット ビューには、同じ境界を持つ別のファット ビューが上にあり、contentView と呼ばれます。その contentView は、他のすべてのサブビューを運びます。
では、なぜ彼らは余分なメモリのチャンクを保存しなかったのでしょうか? この決定の背後にある天才的なロジックはありますか? この理由を理解していただければ幸いです。
iphone - UITableViewでグループの位置をカスタマイズします
グループ内のグループの位置をカスタマイズすることは可能UITableViewController
ですか?たとえば、グループを水平方向に描画したり、2つのグループ内のスペースをカスタマイズしたりします。
ありがとう。
ios - iOS 6 コレクション ビュー
Apple が iOS6 SDK で導入したコレクション ビューが大好きです。しかし、私の iPad は 6.0 にアップグレードされないので、質問があります。展開ターゲットを 5.1 に設定した場合、6.0 で追加された新しい GUI 要素を使用できますか? それとも、コレクション ビューのようなものを自分でコーディングする必要がありますか?
ios - UICollectionViewCellの長方形を取得するには?
UITableView
にはメソッドrectForRowAtIndexPath:
がありますが、これは UICollectionView には存在しません。セルの境界四角形を取得するためのきれいな方法を探しています。おそらく、にカテゴリとして追加できる方法UICollectionView
です。
objective-c - UICollectionViewCell のジェスチャー。結果どうする?
現在、iPad アプリのプロジェクトに取り組んでいます。メイン画面は のサブクラスであるUICollectionView
です。今、ポップアップするを追加したいと思いました。AlbumCell
UICollectionViewCell
UILongPressGestureRecognizer
UIActionSheet
最初に で試してみUICollectionViewController
ましたが、それらを追加するのに適切な場所ではないことがわかりました。AlbumCell
だから私の最善の推測は、クラスにジェスチャーを追加することですか? 次に、おそらくそれ自体をデリゲートとして追加するため、独自のジェスチャーをキャッチします。
これまでのところ、これは良いアプローチですか?
ジェスチャーをキャッチしたら、UIActionSheet
. UICollectionViewController
これで、編集モードでユーザーがセルを選択したときに開きます。しかし、今のように でメソッドを呼び出しUICollectionViewController
て開く必要がありますか? それとも、セルはそれ自身を処理する必要がありUIActionSheet
ますか?
結局、私はUICollectionViewController
何をすべきか、彼UIActionSheet
に . それとどのようにAlbumCell
「通信」する必要がありますか?
これは、このユース ケースに限らず、私が何度も苦労してきたことです。アプローチは近いですか、それともそれらのアクションをまったく異なる方法で処理する必要がありますか?
ios - UICollectionViewLayoutAttributesのサブクラス化
私は最近、すばらしいUICollectionView APIで遊んで、かなりの進歩を遂げましたが、誰かが私を助けてくれることを望んでいる問題で、ほぼ1日中立ち往生しています。
特定のセルの属性にカスタムの詳細を追加する必要があります。これを行うための正しいアプローチは、UICollectionViewLayoutAttributesをサブクラス化し、必要なプロパティをサブクラスに追加することであるように思われます。これまでのところ、LayoutAttributesSubclassを返すと、次のエラーが発生します。
これをしばらく追跡しようとしましたが、エラーは、サブクラスのインスタンスでrepresentedElementKindとrepresentedElementCategoryがnilであることに関連しているという印象を受けました。ただし、これらのプロパティは読み取り専用であるため、設定できません。不正行為をして、通常のUICollectionViewAttributesインスタンスを取得し、object_setClassを使用してLayoutAttributesSubclassに変更することで、なんとかしてエラーを回避できましたが、これにより、他の多くの問題が発生します。
要するに、上記のエラーが何を意味するのか、UICollectionViewLayoutAttributesサブクラスを正しく作成/使用する方法を知っている人はいますか?
objective-c - UICollectionView 無効な数のアイテム、配列の要素の追加と削除
UICollectionView を使用して iPhone アプリに取り組んでおり、iPhone のスプリング ボードのようなフォルダーを作成しようとしています。動作していますが、コアデータを使用したセルの加算と減算に関してこのエラーが発生しています。このエラーを回避する方法を誰かが説明してくれることを望んでいましたか? 前もって感謝します。
*キャッチされない例外 'NSInternalInconsistencyException' が原因でアプリを終了しています。更新前のそのセクション (3)、そのセクションから挿入または削除されたアイテムの数をプラスまたはマイナス (0 挿入、0 削除)、およびプラスまたはマイナス、そのセクションに移動または移動されたアイテムの数 (0 が移動、0 が削除)引っ越した)。'
------mainViewController
------DocumentNSManagedObject
uitableview - UICollectionViews のアニメーションの速度を変更する方法はありますか?
insertItemsAtIndexPaths
や などのことを言っていmoveItemAtIndexPath:toIndexPath:
ます。アニメーション ブロックでラップしようとしましたが、うまくいきませんでした。アニメーションが 0.25 秒または 0.3 秒で止まっているようですが、これを遅くしたいと思います。手間をかける価値のない動きを自分で実装する以外に、パブリック API でこれが可能かどうかを知っている人はいますか?
ios - UICollectionViewController が NIB から有効に読み込まれていない
iOS 6.0、iPhone 5 でのテスト
UICollectionViewController
nib からのサブクラスをロードしています。メソッドをホットするawakeFromNib
と、ビューがロードされたと主張します。を呼び出すと、collectionView
が返されますnil
。
したがって、セルをロードするペン先の登録に問題があります。
上からの出力:
また、loadView
andviewDidLoad
は呼び出されません (ペン先からロードする場合に期待されます)。
セルをロードしようとすると、例外で失敗します。
現在の回避策、重複して nib を登録するcollectionView:cellForItemAtIndexPath:
:
質問:これに出くわしたことがありますか? 私のやり方の間違いがわかりますか?これは既知のバグですか?
編集: 追加情報 …</p>
awakeFromNib に侵入し、collectionView
アクセスできないように見える
の代わりwakeFromNib
に使用するように変更することは、より良い回避策です。view
collectionView
ios6 - UICollectionViewCell imageView
UIViewController
に変更するまで、コードは正常に機能tableView
しUICollectionViewController
ます。
これで、すべてのセルに同じ画像が表示され、場合によってはnilに反転します。ただし、textLabelsは問題ありません。
ストーリーボードに設定されたセル、