問題タブ [uicollectionviewdelegate]
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.
ios - プログラムで作成された UICollectionView で didDeselectItemAtIndexPath 関数が呼び出されていない
プログラムで UICollectionView を作成しました。そのセルには、プログラムで作成された UILabel、UIView、および UIImageView も含まれています。このコレクション ビューを含むビューも、プログラムによって作成されています。データソースとデリゲートを自分自身に設定しました。ラベル、ビュー、画像ビューの userInteractionEnabled プロパティも false に設定されています。コレクション ビューの allowMultipleSelection プロパティも true に設定されます。
問題は、セルに触れるたびに didSelectItemAtIndexPath 関数が呼び出されることです。しかし didDeselectItemAtIndexPath 関数が呼び出されることはありません。必要に応じて cell.selected プロパティを true/false に設定しようとしましたが、問題は解決しませんでした。
助けてください!!私はそれについて何時間も検索しましたが、結果はありません!! 回答ありがとうございます。
ios - UICollectionView の特定のセクションのインセットを調整する
insetForSectionAtIndex (DelegateFlowLayout 上) を使用すると、セクション内のすべてのセルのインセットを設定できます
sectionInset (FlowLayout 上) を使用すると、すべてのセクションに適用されるインセットを設定できます。
ただし、インセットを特定の 1 つのセクションのみに適用する方法を探しています。これは可能ですか?
ios - プログラムによる UICollectionView の作成
プログラムで UICollectionView を作成する方法を学んでいます。アプリの別の部分でユーザーから収集した写真のグリッドを作成したいと考えています。このサンプル コードは、これを達成するのに役立ちますか? また、必要な画像を出力するようにデータを構成するにはどうすればよいですか? 私のソースコードは以下です。
UICollectionView:
ImageStore.swift:
ios - UICollectionViewFlowLayout の変更をアニメーション化する
UICollectionViewFlowLayout
水平スクロール ビューでビュー タイルを配置するためにを使用しています。デフォルトでは、以下を使用して正方形にしますUICollectionViewDelegateFlowLayout
。
このようにして、現在のサイズに合わせたサイズの正方形のタイルを取得しcollectionView
ます。ただし、一部のタイルの公称サイズを変更する条件があるため、次のように少し進化します。
私が理解していないのは、コレクション ビューを A) デリゲートをリコールして再レイアウトする方法と、B) 変更をアニメーション化する方法です。
私が試したこと:
1)
これは何もしません。print()
デリゲート コールバックのステートメントは、呼び出されないことを示しています。
2)
これも何もしません。それが賢いのかどうかはわかりません。たぶん、それらが同一であることに注意してオプトアウトするのに十分賢いでしょうか?
3)
これにより、レイアウトが発生します。しかし、まったくアニメーション化されていません。突然変わるだけです。タイルの左側ではなく右側を維持しているように見え、2 つの呼び出しの間に影響を与えた他の UI の変更後に明確に発生するようです。
swift - コレクションビューのヘッダーを迅速に取得するには?
アイテムの選択中にヘッダーのテキストを変更するために、DidSelectItemAtIndexPath でコレクション ビューのヘッダーを取得する方法。