問題タブ [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 投票する
3 に答える
8337 参照

ios - UICollectionView で吹き出しをコピー

各セルに UIImageView を含む UICollectionView があり、Photos.app のように Copy Callout を追加したいと思います。

ここに画像の説明を入力

UICollectionViewDelegate でこのメソッドを見ました。

さらに数分間の調査の後、UIMenuController クラスを見つけました。私が理解したように、メニューを取得するにはそれを操作する必要がありますが、とにかく、UIGestureRecognizer を作成し、作成、配置などを行うよりも簡単な方法が必要だと思います。 UIMenu.

私は正しい軌道に乗っていますか?この機能をどのように実装できますか?

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

ios - スクロール後に UICollectionView のセルが常に更新されるとは限らない

ストーリーボード (iPad) で を含むビューを定義しました。UICollectionViewビューの下部には もありUIToolbarます。に、Core-Plot Graph (クラス) である別のビューを含む(クラスによって実装された)UICollectionViewを追加しました。UICollectionViewCelliPadCellCollectionViewCellCPTGraphHostingView

と を実装する X というクラスがUICollectionViewDelegateありUICollectionViewDataSourceます。

クラス X では、( のViewDidLoad) ビューの各セルに対して Core-Plot Graph を作成し、次のコードを使用して、グラフをUICollectionViewCell

}

正常に動作しています。すべてのグラフが画面に正しく表示されています。この問題は、ユーザーがビューをスクロールすると、1 つまたは複数のセルが「空白」になるときに発生します。理由が本当にわかりません。

Interface Builder にを追加する代わりに、回避策を見つけました。CPTGraphHostingView自分UICollectionViewCellでビルドすると、前のコードは次のようになります。

}

このコードでは、すべてが正常に機能しています。IBに を追加CPTGraphHostingViewしているときに機能しない理由について説明はありますか?UICollectionViewCell

メソッドが呼び出されるたびに「addSubview」を呼び出すのは問題ですか? メモリリークはありませんか?

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

objective-c - コレクション ビューで必要なアドバイス

ココアコントロールのプロジェクトに基づいてコレクションビューを実装しています

http://www.cocoacontrols.com/platforms/ios/controls/klsectionselect

配列に6つのアイテムが格納されています。

私の質問は次のとおりです。ifステートメントを使用して、P リストに格納されている配列内の項目 1 から 6 を参照して、選択したときにそれらの項目の実装/アクションを追加するにはどうすればよいですか?

これまでのところ、コンテナビューのアップルのドキュメントを見てみました-実際にはそれ以上ではありません

また、ifステートメントを追加してみましたif ((collectionView = 0))およびその他のそのような推測 '

ここに画像の説明を入力

これは私が試したもので、説明に役立つかもしれません

0 投票する
16 に答える
105099 参照

iphone - UICollectionViewCellに丸みを帯びた角とドロップシャドウを追加する

そのため、シャドウを追加するための2番目のビューの追加については、すでにさまざまな投稿を行っていますが、に追加したい場合は、それでも機能させることができませんUICollectionViewCell。サブクラスUICollectionViewCell化しました。これが、セルのコンテンツビューにさまざまなUI要素を追加し、レイヤーにシャドウを追加するコードです。

に丸みを帯びた角と影を追加する方法を教えてUICollectionViewCellください。

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

objective-c - iOSホーム画面のようなUICollectionView

iOSのホーム画面のようなUICollectionViewを作りたいです。次のようないくつかの(そして良い)サンプルを見つけました:

http://mobile.tutsplus.com/tutorials/iphone/uicollectionview-layouts/

http://www.cocoacontrols.com/platforms/ios/controls/sespringboard

http://www.cocoacontrols.com/platforms/ios/controls/aqgridview

http://www.cocoacontrols.com/platforms/ios/controls/namenu

http://www.cocoacontrols.com/platforms/ios/controls/mgbox2

iOS: ホーム画面のようなオープンソースのランチャー ビューはありますか?

上記のすべてのライブラリはうまく機能します。編集、削除、アニメーション化は問題ありません。しかし、2 つのセルを新しいグループに結合することは、どのライブラリも実行できませんでした。私はひどく検索しましたが、何も見つかりませんでした。ドラッグ アンド ドロップで 2 つのセルを結合するライブラリを知っている人はいますか?!?! または、少なくとも作り方のヒントはありますか?!?

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

objective-c - uicollectionview、UICollectionViewの特定のindexPath.rowでセルのタイトルを設定できません

UICollectionViewで作業しているとき、私は以下のようにペン先からセルをロードしています

そして私のnibファイルは以下のようになります

ここに画像の説明を入力してください

上のラベルはセルの数を表示するために使用され、中央のラベルは特定のテキストを表示するために使用されます

メソッドcellForItemAtIndexPathで、テキストを特定の行のセルに設定したいだけです(この例では、1行目でテキストを設定しています):

アプリを実行すると、問題が発生します。row1のセルのtitleLabelが に設定されるだけでThis is row 1なく、row5、row9、row10のtitleLabelも設定されます。 ここに画像の説明を入力してください

ここに画像の説明を入力してください

誰かが私が途中で間違っていることを知っているなら。助けてください。

私のコレクションには、このセクションの1つのセクションと15の行が含まれています。

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

ios - 可変セルサイズのUICollectionView

UICollectionViewのセルのサイズに少し苦労しています。Androidでは、セルのサイズを簡単に「ラップ」できます。iOSの場合と同様に、「GetCell」という関数呼び出しがあり、その大きさを決定します。

iOSとの違いは、(UICollectionViewControllerの) "getCell"関数では、セル(またはcontentview)のサイズを選択できないように見えることです。サイズを変更すると、それは無視され、とにかくCollectionViewの一般的な「ItemSize」が使用されます(これはすべてのセルで同じです)。

これにより、ビューがあまり美しくない場合があります。たとえば、画像を含む水平方向のリストがある場合、一方の画像が200x200で、もう一方の画像が400x200の場合、画像間の距離を同じにします。したがって、セルサイズも異なる必要があります。

セルごとに異なるサイズを定義することができます。CollectionviewデリゲートとGetSizeForItem(= ObjCではsizeForItemAtIndexPath)関数を使用できます。問題は、この関数が実際のGetCell関数の前に呼び出されることです。

したがって、たとえばいくつかのラベルを含む、より複雑なセルがある場合。「GetCell」関数でこのセルを作成し、最後にセルを返すときに、どのサイズにする必要があるかを確認します。ただし、GetSizeForItem関数では、セルがまだ「null」であるため、その情報はまだ利用できません。

私がそれを行うことができる唯一の方法は、「GetSizeForItem」呼び出しの瞬間にセルのUIViewを実際に構築することです(サイズを要求できるように)。しかし、これは良い設計ではないようです。これは、UIViewを「GetCell」の前に構築していて、そこで再度構築するためです。

見落としているものはありますか?

よろしく、マット

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

objective-c - アプリ ウィンドウに対する UICollectionViewCell の座標を見つける方法

UICollectionViewCell's座標を に対する相対座標から に対する相対座標UICollectionViewに変換することは可能superviewですか? これまでのところUICollectionViewCell's、に触れたときに座標を変換できませんでしたsuperview。これが私がこれまでに試したことです:

ではなく、ビュー上のセルの位置から始まる新しいフレームを作成したいと思いますUICollectionView。どんな助けでも大歓迎です。

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

ios - 複数選択を使用するUICollectionViewは、12個を超えるアイテムを選択しません

UICollectionViewをYESに設定して使用する場合、allowsMultipleSelection選択できる項目は1ダースだけです。UICollectionViewDelegate呼び出しを停止しcollectionView:didSelectItemAtIndexPath:ます。

非常にランダムに見えます。いくつかのアイテムを選択し、下にスクロールしてさらにいくつかを選択すると、ある時点でそれ以上アイテムを選択できなくなります。

セルが小さいほど、より多くのアイテムを選択できるようです。セルが大きいほど、機能しなくなる前に選択できる項目が少なくなります。

0 投票する
6 に答える
89358 参照

ios - さまざまなデバイスの向きで UICollectionViewCell のサイズを変更する

UICollectionViewwithを使用していUICollectionViewFlowLayoutます。

各セルのサイズを

縦向きから横向きに切り替えるとき、セル間にパディングスペースを残さずに、各セルのサイズを CollectionView のサイズに完全に合うように調整したいと思います。

質問:

1) 回転イベント後にセルのサイズを変更するには?

2) さらに良いことに、セルが常に画面全体のサイズに収まるレイアウトを作成するにはどうすればよいですか?