問題タブ [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.
objective-c - UICollectionViewと画像
私はを持っていますUICollectionView
、そしてそれは素晴らしい働きをします、しかし私は疑いを持っています。私の見解では、UICollectionViewCell
私はUIImageを持っています。セルは空白のViewControllerにリンクされており、その中にUIScrollView
(ズームを管理するための)とUIImage
(フルサイズの画像)があります。
画像を開くプロセスを自動的に(ズームなどで)処理できる代理人や何かがあるのではないかと思いました。
今、私はUIScrollViewDelegate
デリゲートとメソッドでズーム効果を処理してviewForZoomingInScrollView:
います...しかし、結果は非常に貧弱で、間違いなく流動的ではありません!
layout - UICollectionView でのセクションの折り返しなし
UICollectionView を使用してセルを表示していますが、セクションのデフォルトのラッピング動作を変更したいと考えています。折り返しは必要ありません。代わりに、次の図に示すように、セクションごとに可変幅の水平スクロールビューに相当するものが必要です。
垂直スクロールビュー内で水平スクロールビューを使用してこれを行うことができますが、コレクションビューを使用したいと思います。カスタムフローレイアウトでこれを行う方法についてのアイデアはありますか?
ありがとう!
xcode - UICollectionViewCellが押されたときにメソッドを呼び出す方法は?
UICollectionViewCell が押されたときに別の UIViewController を呼び出そうとしていますが、できません。次の方法のどれを使用する必要がありますか?
ios - 分割ビューのコレクション ビュー コントローラーが更新されない
マスター詳細アプリケーション テンプレートを使用してプロジェクトを作成しました。このプロジェクトは、iPhone と iPad の両方を対象としています。
My Master View には、DB データから取り込まれたテーブル ビュー コントローラーが含まれています。これまでのところ問題はありません。
詳細ビューでは、デフォルトのビュー コントローラーをコレクション ビュー コントローラーに置き換えました。マスター テーブル ビューのすべての行で、コレクション ビューに多数のセルを作成したいと考えています。
ストーリーボードでは、iphone バージョンにはテーブルとコレクション (マスター/詳細) コントローラーの間にセグエがあり、すべて正常に動作します。
カスタム オブジェクト「インバウンド」がマスター ビューから詳細ビューに渡されます。これが発生すると、詳細/コレクション ビュー コントローラーがセルを更新します。
私の問題は、iPad バージョンの分割ビューにあります。ストーリーボードでは、マスター ビューと詳細ビューの間にセグエではなく関係があります。テーブルの行を選択したときに実行される唯一のコードは次のとおりです。
カスタムの「インバウンド」オブジェクトが詳細ビュー コントローラーに適切に渡されていることがわかります。しかし、何らかの理由で、コレクション ビューが更新されません。
何か案は?
ios - UICollectionViewの水平スクロール、最後のアイテムの削除、アニメーションが機能しない
UICollectionViewがあります。水平方向にスクロールし、アイテムの行が1つだけで、ページングUIScrollViewのように動作します。私はSafariタブピッカーのラインに沿って何かを作っているので、あなたはまだ各アイテムの端を見ることができます。セクションは1つだけです。
最後のアイテムではないアイテムを削除すると、すべてが期待どおりに機能し、新しいアイテムが右からスライドインします。
最後のアイテムを削除すると、コレクションビューのスクロール位置がN-1番目のアイテムにジャンプし(スムーズにアニメーション化されません)、N番目のアイテム(削除したアイテム)がフェードアウトします。
この動作は、プレーンフローレイアウトを使用するように切り替えても発生するため、作成したカスタムレイアウトとは関係ありません。以下を使用してアイテムを削除しています:
他の誰かがこれを経験しましたか?これはUICollectionViewのバグですか?回避策はありますか?
xcode - UICollectionViewCell は、画像をロードするためのカスタム セルを見つけられません。
1 つの画像と 1 つのラベルを含むカスタム セルで UICollectionView を使用しています。XML 経由でデータをロードしますが、セル内の画像のデータをバインドするためにマルチスレッドを使用しています。cellForItemAtIndexPathに画像を読み込む設定はしていませんが、ここから説明を読み込んでいます。
私の問題は、画像が最初に読み込まれないことです。scrollView にメソッドがあるため、スクロールするとロードされます。
以下を使用して説明をロードします。
これは、loadImagesForOnscreenCells です。
そうは言っても、UICollectionView が Load されたときに委任する方法はありますか? このように、[self loadImagesForOnscreenCells]; を使用できます。画面上の画像を更新します。
objective-c - UICollectionView での NSInvalidArgumentException/EXC_BAD_ACCESS
UICollectionView (およびデリゲート、データ ソース、フロー レイアウト デリゲート) を実装するビュー コントローラーがあります。次の方法でスクロールビューに表示します。
TNSPlaylistsController.h:
TNSPlaylistsController.m:
XIB には、実装ファイルに接続された UICollectionView が含まれています。
問題は、アプリの起動時に個別に EXC_BAD_ACCESS または NSInvalidArgumentException が発生することです (ビュー コントローラーはアプリの最初のビューに読み込まれます)。View Controllerを通常のモーダルビューとして表示すると、正常に動作します
NSInvalidArgumentExceptionトレース:
EXC_BAD_ACCESSトレース:
この種のエラーは一度もなかったので、完全に迷っています。このUICollectionViewを他のアプリにほぼ同じ方法で実装しました(ただし、スクロールビューではなく、メインビューでした)。何が間違っている可能性がありますか?ありがとう!
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
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.
So frustrating now..... What I am missing here. Please help if you have experienced it. Thanks
objective-c - UICollectionViewは、nil以外のレイアウトパラメーターで初期化する必要があります
私は初めてUICollectionView
で、Webで見つけたチュートリアルに従っていますが、理解できないエラーで立ち往生しています。ここに少しコンテキストがあります。
デバッガーでは、次のことが起こっていることがわかります。
numberOfSectionsInCollectionView
:が呼び出され、1を返しますcollectionView:numberOfItemsInSection:
と呼ばれ、モデルのサイズを返します(20)collectionView:layout:sizeForItemAtIndexPath:
モデル内のアイテムごとに1回呼び出されますcollectionView:layout:insetForSectionAtIndex:
と呼ばれる
/li>collectionView:cellForItemAtIndexPath:
呼び出され、この行でクラッシュします...
このエラーで...
その行で実行を一時停止してコンソールを確認すると、レイアウトがあるように見えます...
UICollectionView
は、ストーリーボードの唯一のシーンの一部です。viewController.mには、他にUICollectionView
作成されたものはありません。
誰かアイデアはありますか?
ios - 奇妙な UICollectionViewFlowLayout オーバーライド動作
をオーバーライドしようとしていますがUICollectionViewFlowLayout
、奇妙なことに気付きました。ここに小さなコード スニペットが表示されます。
にアイテムが追加されるとUICollectionView
、reloadData
が呼び出されます。ReloadData
は常にレイアウトを再初期化するため、何度も呼び出され、まったくprepareLayout
呼び出さprepareForCollectionViewUpdates
れません。
それを処理する方法はありますか?