問題タブ [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 に答える
2112 参照

objective-c - UICollectionViewと画像

私はを持っていますUICollectionView、そしてそれは素晴らしい働きをします、しかし私は疑いを持っています。私の見解では、UICollectionViewCell私はUIImageを持っています。セルは空白のViewControllerにリンクされており、その中にUIScrollView(ズームを管理するための)とUIImage(フルサイズの画像)があります。

画像を開くプロセスを自動的に(ズームなどで)処理できる代​​理人や何かがあるのではないかと思いました。

今、私はUIScrollViewDelegateデリゲートとメソッドでズーム効果を処理してviewForZoomingInScrollView:います...しかし、結果は非常に貧弱で、間違いなく流動的ではありません!

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

layout - UICollectionView でのセクションの折り返しなし

UICollectionView を使用してセルを表示していますが、セクションのデフォルトのラッピング動作を変更したいと考えています。折り返しは必要ありません。代わりに、次の図に示すように、セクションごとに可変幅の水平スクロールビューに相当するものが必要です。 ここに画像の説明を入力

垂直スクロールビュー内で水平スクロールビューを使用してこれを行うことができますが、コレクションビューを使用したいと思います。カスタムフローレイアウトでこれを行う方法についてのアイデアはありますか?

ありがとう!

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

xcode - UICollectionViewCellが押されたときにメソッドを呼び出す方法は?

UICollectionViewCell が押されたときに別の UIViewController を呼び出そうとしていますが、できません。次の方法のどれを使用する必要がありますか?

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

ios - 分割ビューのコレクション ビュー コントローラーが更新されない

マスター詳細アプリケーション テンプレートを使用してプロジェクトを作成しました。このプロジェクトは、iPhone と iPad の両方を対象としています。

My Master View には、DB データから取り込まれたテーブル ビュー コントローラーが含まれています。これまでのところ問題はありません。

詳細ビューでは、デフォルトのビュー コントローラーをコレクション ビュー コントローラーに置き換えました。マスター テーブル ビューのすべての行で、コレクション ビューに多数のセルを作成したいと考えています。

ストーリーボードでは、iphone バージョンにはテーブルとコレクション (マスター/詳細) コントローラーの間にセグエがあり、すべて正常に動作します。

カスタム オブジェクト「インバウンド」がマスター ビューから詳細ビューに渡されます。これが発生すると、詳細/コレクション ビュー コントローラーがセルを更新します。

私の問題は、iPad バージョンの分割ビューにあります。ストーリーボードでは、マスター ビューと詳細ビューの間にセグエではなく関係があります。テーブルの行を選択したときに実行される唯一のコードは次のとおりです。

カスタムの「インバウンド」オブジェクトが詳細ビュー コントローラーに適切に渡されていることがわかります。しかし、何らかの理由で、コレクション ビューが更新されません。

何か案は?

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

ios - UICollectionViewの水平スクロール、最後のアイテムの削除、アニメーションが機能しない

UICollectionViewがあります。水平方向にスクロールし、アイテムの行が1つだけで、ページングUIScrollViewのように動作します。私はSafariタブピッカーのラインに沿って何かを作っているので、あなたはまだ各アイテムの端を見ることができます。セクションは1つだけです。

最後のアイテムではないアイテムを削除すると、すべてが期待どおりに機能し、新しいアイテムが右からスライドインします。

最後のアイテムを削除すると、コレクションビューのスクロール位置がN-1番目のアイテムにジャンプし(スムーズにアニメーション化されません)、N番目のアイテム(削除したアイテム)がフェードアウトします。

この動作は、プレーンフローレイアウトを使用するように切り替えても発生するため、作成したカスタムレイアウトとは関係ありません。以下を使用してアイテムを削除しています:

他の誰かがこれを経験しましたか?これはUICollectionViewのバグですか?回避策はありますか?

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

xcode - UICollectionViewCell は、画像をロードするためのカスタム セルを見つけられません。

1 つの画像と 1 つのラベルを含むカスタム セルで UICollectionView を使用しています。XML 経由でデータをロードしますが、セル内の画像のデータをバインドするためにマルチスレッドを使用しています。cellForItemAtIndexPathに画像を読み込む設定はしていませんが、ここから説明を読み込んでいます。

私の問題は、画像が最初に読み込まれないことです。scrollView にメソッドがあるため、スクロールするとロードされます。

以下を使用して説明をロードします。

これは、loadImagesForOnscreenCells です。

そうは言っても、UICollectionView が Load されたときに委任する方法はありますか? このように、[self loadImagesForOnscreenCells]; を使用できます。画面上の画像を更新します。

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

objective-c - UICollectionView での NSInvalidArgumentException/EXC_BAD_ACCESS

UICollectionView (およびデリゲート、データ ソース、フロー レイアウト デリゲート) を実装するビュー コントローラーがあります。次の方法でスクロールビューに表示します。

TNSPlaylistsController.h:

TNSPlaylistsController.m:

XIB には、実装ファイルに接続された UICollectionView が含まれています。

問題は、アプリの起動時に個別に EXC_BAD_ACCESS または NSInvalidArgumentException が発生することです (ビュー コントローラーはアプリの最初のビューに読み込まれます)。View Controllerを通常のモーダルビューとして表示すると、正常に動作します

NSInvalidArgumentExceptionトレース:

EXC_BAD_ACCESSトレース: asm コード

この種のエラーは一度もなかったので、完全に迷っています。このUICollectionViewを他のアプリにほぼ同じ方法で実装しました(ただし、スクロールビューではなく、メインビューでした)。何が間違っている可能性がありますか?ありがとう!

0 投票する
0 に答える
325 参照

objective-c - can not go to set the contentInset when installing the app, uicollectionview

I am setting contentInsetUse to add to the scrolling area around the content like following

At the first time the app is installed on either an simulator a device, the contentInset is not working

enter image description here

You can see the top is not set at all but the bottom. However when I kill the app by double click on Home button or hitting run from xcode again.contentInset is set. enter image description here

So frustrating now..... What I am missing here. Please help if you have experienced it. Thanks

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

objective-c - UICollectionViewは、nil以外のレイアウトパラメーターで初期化する必要があります

私は初めてUICollectionViewで、Webで見つけたチュートリアルに従っていますが、理解できないエラーで立ち往生しています。ここに少しコンテキストがあります。

デバッガーでは、次のことが起こっていることがわかります。

  • numberOfSectionsInCollectionView:が呼び出され、1を返します
  • collectionView:numberOfItemsInSection:と呼ばれ、モデルのサイズを返します(20)
  • collectionView:layout:sizeForItemAtIndexPath:モデル内のアイテムごとに1回呼び出されます
  • collectionView:layout:insetForSectionAtIndex:と呼ばれる
  • collectionView:cellForItemAtIndexPath:呼び出され、この行でクラッシュします...

    /li>

このエラーで...

その行で実行を一時停止してコンソールを確認すると、レイアウトがあるように見えます...

UICollectionViewは、ストーリーボードの唯一のシーンの一部です。viewController.mには、他にUICollectionView作成されたものはありません。

誰かアイデアはありますか?

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

ios - 奇妙な UICollectionViewFlowLayout オーバーライド動作

をオーバーライドしようとしていますがUICollectionViewFlowLayout、奇妙なことに気付きました。ここに小さなコード スニペットが表示されます。

にアイテムが追加されるとUICollectionViewreloadDataが呼び出されます。ReloadDataは常にレイアウトを再初期化するため、何度も呼び出され、まったくprepareLayout呼び出さprepareForCollectionViewUpdatesれません。

それを処理する方法はありますか?