問題タブ [collectionview]
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 があり、メソッドを実装しました- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath
。これは魅力のように機能しますが、スクロール中は機能しません。スクロールは非常に敏感であるため、これは問題です。したがって、セルをプッシュしてメソッドを呼び出すと、スクロールしても結果が得られません。
だから私はこれに対抗する方法を考えていて、これを思いついた:
- スクロール中に応答するようにメソッドを設定することはできますか?
- そうでない場合-たとえば2本の指を使用した場合にのみスクロールが発生するように単純にできますか? 2つのアクションをさらに分離します。
よろしくお願いします
objective-c - userInteractionEnabled = NO で、まだジェスチャを受け取る
私のストーリーボードには、カスタムUIViewを含むカスタムUICollectionViewCellクラスを持つcollectionViewがあります。collectionView にはタップ ジェスチャがあります。私の目標は、特定のルールが適用される場合にタップを有効/無効にすることです。特定のセルとその中のビューの userInteractionEnabled プロパティに NO を割り当てようとしましたが、ジェスチャは起動します。
バイパスがあります: タップ ジェスチャ アクションで if ステートメントを記述して、何もしない場合にルールが適用されるかどうかを確認します --> このソリューションは機能しますが、パフォーマンスの低いバイパスです。
これを行う正しい方法は何ですか?
ios - プログラムでUICollectionVIewにセルを挿入する方法は?
があり、正常に動作しますが、プログラムでコレクションビューにUICollectionView
いくつかのアイテムを追加したいと思います。UICollectionViewCells
では、どうすればこれを達成できますか?
さらに明確にするために、プログラムで言うときは、アプリがロードされたときではなく、アクションが実行されたときに(viewDidLoad
メソッドを使用して)実行時にセルを挿入することを意味します。UICollectionView
モデルが更新され、insertItemsAtIndexPaths:
メソッドで呼び出されるのはいつかわかります。新しいセルを作成する必要がありますが、それは行われず、エラーがスローされます。
c# - wpfをフィルタリングするときにItemsSourceが強調表示されますか?
私はItemsSource
自分のデータに縛られています。ユーザーが入力を開始すると、変更されたイベントにTextBox
基づいて次のように項目をフィルター処理します。Filter predicate
textBoxText
これはうまく機能し、リストをフィルタリングします。ただし、入力した検索条件を黄色で強調表示する項目も必要です。どうすればwpfでそれを行うことができますか? のようなもの:
「est」を検索し、アイテムがForest
The Forestの場合、アイテムはest
黄色またはその他の色で強調表示されListBox
ます。提案をありがとう。
javascript - Emberjs - CollectionView と ItemController を一緒に使用する
多くのモデルCategory
がありDocuments
ます。個人をレンダリングするとき、すべての子をドラッグ アンド ドロップでソート可能なリストCategory
にリストしたいと考えています。documents
また、個人をダブルクリックしてdocument
、そのドキュメントのインライン編集を許可したいと考えています。
両方のパーツを単独で動作させましたが、それらをマージする方法がわかりません。
ソート可能なリストについては、 のカスタム サブクラスを使用してCollectionView
をレンダリングしdocuments
、要素を挿入した後、html5sortable jquery プラグインを呼び出します。
インライン編集では、レンダリングされるitemController
for eachを設定します。document
内部ではDocumentController
、ドキュメントを編集するアプリケーションの状態を維持しました。
2つのアプローチを組み合わせる方法についての洞察を探しています。私が必要だと思うのは、 でitemController
for eachitemView
をセットアップする方法CollectionView
です。関連するコードを以下に示します。
助けてくれてありがとう。心から感謝する。
ios - CollectionView プルツーリフレッシュのクラッシュ
プルしてリフレッシュする「機能」(CollectionView をリフレッシュする) の次のコードがあります。
ただし、これによりアプリがクラッシュし、次のエラー メッセージが表示されます。
ここで何が欠けていますか?ありがとう!
ios - ドキュメントサブディレクトリからUICollectionViewCellに画像をロードします
「/Documents/saved/」ディレクトリにpng形式の画像がいくつかあります。このディレクトリを「contents」という配列にロードしました。NSLogを使用してこの配列のコンテンツを表示すると、画像と.DS_STOREファイルが表示されます。これらすべての画像をUICollectionViewセルにロードします。
私はこれを試しました、
collectionImageViewは、UICollectionViewCellのUIImageViewに接続されています
しかし、それは機能していないようです。編集
NSLog(@ "%@"、コンテンツ);
これは私に出力を与えます
(collectionImageViewという名前のUIImageViewをドラッグしました。)これらの画像をコレクションビューのセルに1つずつ表示する必要があります。
ios - ポップオーバーiOSでコレクションビューを使用する
ポップオーバーでコレクションビューを表示したい。そこで、最初にコレクションビューコントローラーとカスタムセルを設定しました。ここからプログラムを開始すると、正常に動作します。
別のビューコントローラーで、コレクションビューをコンテンツとして持つポップオーバーコントローラーを作成しました。ツールバーボタンを押すと、ポップオーバーがアクティブになる必要があります。
シミュレーターを実行すると、次のエラーが発生します。
'種類のビューをデキューできませんでした:識別子CameraSystemCellを持つUICollectionElementKindCell-識別子のペン先またはクラスを登録するか、ストーリーボードのプロトタイプセルを接続する必要があります'
これが私のviewcontroller.mコードです:
そしてこれがCameraSystemMenuViewController.mの私のcellForItemAtIndexPathです:
セル識別子は正しく、ストーリーボードセルには適切なカスタムクラスがあります。ストーリーボードにあるカスタムセルを使用しているため、登録する必要はありません。何をすべきか?
ios - Objective-C:ボタンタップで別のビューをロードする方法は?
1つのビューにボタンがあるiPadアプリケーションがあります。ボタンを押すと、2番目のビューが読み込まれます。ロードしようとしている2番目のビューはCollectionViewです。私は使用しておらず、UINavigationControllerを使用したくありません。
ボタンタップで2番目のビューをロードする方法を知っている人はいますか?また、前のビューに戻るボタンを作成したいと思います。ボタンをタップするたびに、前のビューが異なる場合があります。
このトピックについてはオンラインでかなりの量の資料がありますが、うまくいくものや最近のものは見つかりません。
これが私が今持っているコードです:
これを実行すると、両方のNSLogが実行され、メッセージがコンソールに表示されますが、ビューには何も起こりません。
ios - contentOffset はログの値をスキップします
だから私は次のコードを持っています:
出力は次のとおりです。
私の質問は次のとおりです。なぜ「スキップ」するのですか (「actualPosition」にこれらの値がないのと同じように) 485-489、491-511、および 513-549? スクロールが速くなったとしても、すべての「位置」に対してactualPositionにこの値を記録/与えるべきではありませんか? float の場合と同じように機能するため、これは問題ではありません。actualPosition がスクロールされたすべての位置の値を受け取るようにするにはどうすればよいですか?