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

objective-c - UICollectionView の indexPath 値

UICollectionView を使用する場合indexPath、メソッドの値を取得することに戸惑いdidSelectItemAtIndexPathます。

didSelectItemAtIndexPathメソッドで次のコード行を使用しています。

問題は、indexPath が常に 0 を返し(以下のコードを参照)、その結果、FileList NSArray の最初の項目のみが選択されることです。

次のようなさまざまなパラメーターを試しました

  • indexPath.row
  • indexPath.item
  • そしてただただindexPath

これらはすべて、次の NSLog ステートメントで値 0 を返します。

たぶん私は NSString を不適切にフォーマットしているだけかもしれませんが、警告がなく、他の場所で別の方法でフォーマットしようとしたので、そうではないと思います。

indexPath が常に 0 を返すのはなぜですか?

どんな助けでも大歓迎です!ありがとう!

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

ios - UICollectionView を使用して Pages で名前変更アニメーションを再作成するにはどうすればよいですか?

Pages ドキュメントは、下にタイトルと日付が表示された用紙サイズの長方形としてリストされます。UICollectionView でこの外観を再現しました。

ユーザーがタイトルをタップしてドキュメントの名前を変更すると、他のすべてのドキュメントがフェードアウトし、タップしたドキュメントが現在の場所から中央に移動し、キーボードがスライドするにつれてサイズが少し拡大します。

(私が話していることを示すこのビデオを見つけました)

UICollectionView を使用する場合、これを行う最善の方法は何ですか?

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

cocoa-touch - 複数の項目を UICollectionView にすばやく追加すると失敗する

コアデータを使用して、フェッチされた結果コントローラーでこのUICollectionViewセットアップを行いました。UIImagePickerControllerにアイテムを追加するために使用しUICollectionViewます。デバイスに保存されている写真の 1 つをタップすると、管理対象オブジェクト コンテキストに追加され、UICollectionView.

複数のアイテムをすばやく追加すると、次のエラーでアプリがクラッシュします。

前に追加されたアイテムのアニメーションがまだ終了していない場合、アイテムの追加を処理できないようです。それらを本当にすばやく追加したときに起こりますが、一部のユーザーはそれを行います.

他のアイテムが終了したら、待ってアイテムを追加する良い方法はありますか? ユーザーはそれらを「リアルタイム」に追加できる必要があるため、すべての変更を一度に実行することはできません。

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

ios6 - iOS6でモーダルビューを表示する

モーダルビューを表示したいのですが、2つの問題があります。

  1. iOS 6にはpresentModalViewControllerはなく、presentViewControllerを使用する必要があります。これは、フルスクリーンオプションのないモーダルウィンドウではなく、モーダルセグエのように2番目のViewControllerを表示するだけです。

  2. 2番目の問題は、UICollectionViewControllerからモーダルウィンドウを表示する方法です。presentViewControllerを使用しようとしましたが、CollectionViewControllerではなくViewControllerでのみ機能します。

私がやりたいことの最も良い例はこれ(Instagram)です。彼らはどのようにしてこのモーダルウィンドウを作成しましたか?それはまだ古いバージョンのiOSで動作していて、まだiOS 6ではないからですか?または、UICollectionViewControllerからこのようなモーダルウィンドウを表示する別の方法はありますか?

ありがとう

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

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

objective-c - UICollectionView削除ボタン

いくつかのアイテムを表示するUICollectionViewがあります。画面ツールバーにも編集ボタンがあります。

ツールバーの編集ボタンを押したときに、各UICollectionViewCellに削除アイコンを表示するにはどうすればよいですか?

現時点でグーグルの例はほとんどないので、誰かが私を正しい方向に向けることができれば、それは素晴らしいことです。

ありがとう

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

objective-c - サイズ変更時のカスタム UICollectionViewLayout による奇妙な「分割」

前 後

奇妙な問題を示しているカスタム UICollectionViewLayout クラスがあります。上記のスクリーン ショットを示します。キーボードは編集された下のフィールドを覆い隠すため、UICollectionView を短くして、キーボードが表示されたときにキーボードによって覆い隠されないようにしたいと考えました。問題は、正しい画像で結果が得られることです。オレンジ色の境界線は UICollectionView をホストするビューの背景で、赤は UICollectionView の背景色です。オレンジ色の背景のビューはビュー コントローラーのルート ビューであり、次のようにサイズ変更されます (self はビュー コントローラーです)。

これは、ビューが希望どおりのサイズになることを示していますが、何らかの理由で UICollectionView は、下部にセルを描画する必要がないと考えています。分割する場所はほぼ一貫しているようですが、恣意的です。元のビューを下にスクロールすると、必ずしもセクション ヘッダーで分割されるとは限りません。

レイアウト クラスで、 - (BOOL)shouldInvalidateLayoutForBoundsChange:(CGRect)newBounds に対して YES を返すと、適切に描画されますが、完全に再描画されるため、シフト/フェード処理を行うと地獄のように見えます。また、ビューのサイズを変更してもレイアウトが実際に無効になるわけではありません。同じレイアウトを使用できない理由はありません。

何が起こっているのかについてのアイデアを探しています。レイアウト コードは次のとおりです。

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

ios - UICollectionViewControllerと検索

検索表示ビューがUICollectionViewControllerのように見えるUICollectionViewControllerまたはUISearchDisplayControllerを使用することは可能ですか?

0 投票する
4 に答える
12855 参照

xcode - UICollectionView に IB の UICollectionViewCell が含まれていない

UICollectionView を IB の .nib ファイルに追加しようとしています。いくつかのチュートリアルを実行しましたが、問題はありませんでした。

私の既存のアプリでは、コレクション ビューを IB のビューにドラッグしてからオブジェクトを展開すると、CollectionView フロー レイアウトは存在しますが、コレクション ビュー セルはありません。コレクション ビューにセルをドラッグ アンド ドロップすることもできません。また、コレクション ビューの表示も異なり、通常の白いボックスではなく、セルのグリッドのイメージが表示されます。

nibを使用して新しいView Controllerを作成しようとしましたが、collectionViewを追加しても同じ結果になりました。

このアプリは iOS 4.2 をターゲットにしていましたが、デプロイ ターゲットを iOS 6 に変更しました。

新しく作成されたプロジェクトでは、この動作は得られません。

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

ios - UICollectionView でセルのダブルタップを検出する方法

UICollectionView 内のセルのダブルタップに応答し、ダブルタップ アクションでセルの選択をキャンセルしたいと考えています。

これは私が試したことです:

つまり、ダブルタップ ジェスチャ レコグナイザーが成功した場合に、デフォルトのジェスチャ レコグナイザーを失敗させようとしています。

collectionView:didSelectItemAtIndexPath:私のコレクションビューデリゲートはダブルタップ後にまだ呼び出されているため、これは機能していないようです


Apple の UICollectionViewController ドキュメントに関する注意

Apple のドキュメントはこの点で誤解を招き、デフォルトのジェスチャ レコグナイザーは UITapGestureRecognizer サブクラスのインスタンスであるため、 で簡単に選択できると主張しています[recogniser isKindOfClass:[UITapGestureRecognizer class]]。残念ながら、これはエラーです。

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

ipad - uicollectionビューのクラッシュ

このUICollectionViewは、データソースとしてNSMutableArraysを使用して設定されています。
問題は、複数のセクションがある状態で下にスクロールしているときにipadシミュレーターでクラッシュすることですが、デバイスでは実行されます。
私は完全にそれに固執していて、どこにもこの問題の解決策を見つけていません。
xcodeがスローする例外は次のとおりです。例外のスローと呼ばれる終了