私は、自動スクロールせずにcollectionViewを再ロードする方法を見つけようとしています。私はまた、コレクションビューで物事を変更する必要がある他の多くの状況があることを認識していました。また、私はいくつかの項目を持っています。私は、アルファベットを変更し、テキストを変更したいと思っています。スウィフトでこれを行う方法はありますか?たとえば、各セルのビューを持つコレクションビューがあり、そのビューにtextFieldがある場合、テーブル全体をリロードしなくても、アルファとテキストを変更できます(アニメーションでアルファを変更することもできます)。リロードせずにUICollectionView要素に直接アクセスする方法はありますか?
答えて
UICollectionView
のドキュメントをご覧ください。いくつかの「リロード」の方法があります。
reloadData()
reloadSections(_:)
reloadItems(at:)
は、あなただけの、単一の項目をリロードデータソースのデータを更新し、その後に渡しreloadItems(at:)
を呼び出したい場合アイテムのインデックスパス
セルが現在表示されている場合は、cellForItem(at:)
メソッドを使用して既存のセルへの参照を取得することもできます。次に、必要に応じてセルのUIコンポーネントに直接アクセスできます。また、必要に応じてデータモデルを更新して、ユーザーがスクロールして戻ってくると、セルが適切にレンダリングされるようにする必要があります。
申し訳ありませんが、ドキュメントは私に多くの行き詰まりと問題と混乱をもたらしました。これは素晴らしい答えですが、CellForItemは私が探していたものですが、私はそれとreloadItemsの両方をすれば、私がやろうとしていることを達成できると思います:) –
特定のUIcollectionViewcellのカスタムビューを更新できる場所は、reloadItemsAtIndexPaths
です。 reloadData
でコレクションビュー全体よりも特定のアイテムを扱うことになります。 通知やコード内のコールバックを使用して処理できます。コードでは、いつどのセルを更新するかを決定できます。
ご希望の場合はお手数ですが、
- 1. ページをリロードせずに要素を追加する方法
- 2. クラスをテーブル要素に追加せずに要素にCSSを適用する方法はありますか?
- 3. tampermonkeyスクリプトをリセットせずにページをリロードする方法はありますか?
- 4. Pythonで直接ハードウェアにアクセスする方法はありますか?
- 5. キャンバスから要素を削除せずに要素を消去する方法はありますか?
- 6. ポインタを使用せずにメモリアドレスに直接アクセスする方法は?
- 7. UICollectionViewの表示セクションのみをリロードする方法はありますか?
- 8. php DomDocument + xml要素に直接アクセス
- 9. ArrayListオブジェクト要素にアクセスするより良い方法はありますか?
- 10. Rのdata.frameのVector要素に直接アクセスできますか?
- 11. 私が直接、直接、例えばJavaScriptのオブジェクトタイプの[[PrimitiveValue]]にアクセスする方法はありますJavaScriptの
- 12. iOSアプリを直接ダウンロードする方法はありますか(アプリストアを使用せずに)
- 13. 別のセットアップを作成せずにmsmを直接インストールする方法はありますか?
- 14. ピクセルマトリックスをwpf要素に直接レンダリングする方法は?
- 15. オニオンフレームワーク:UI /コントローラはリポジトリに直接アクセスする必要があります
- 16. javascriptから直接アクセスして既存のBokeh Figure要素を直接変更する方法は?
- 17. ロードされたページの要素にアクセスする方法はありますか
- 18. codeigniterのアプリケーションディレクトリにあるファイルに直接アクセスする方法
- 19. アズールアプリサービスインスタンスに直接アクセスする方法
- 20. 上からリロードせずにUICollectionViewからセルを削除
- 21. ReactでDOMにアクセスせずにdiv要素を取得する方法は?
- 22. gitをURLに直接移動する必要はありませんか?
- 23. クライアントはエンドーサに直接接続する必要がありますか?
- 24. 構造体の要素に直接アクセスする
- 25. configuration/configSections要素に直接アクセスするためのFCLサポート?
- 26. Objective-Cにセッターを直接呼び出さずにプロパティ値を設定する方法はありますか?
- 27. IPhoneのマイク入力をファイルを使わずに直接メモリにレンダリングする方法はありますか?
- 28. Sitecore:ファイル/フォルダに直接アクセスできるようにMVCルーティングをバイパスする方法はありますか?
- 29. URLから直接アクセスする方法
- 30. IDで直接DOM要素にアクセスする際の欠点は何ですか?
'reloadAtIndexPath'を試しましたか? – Santosh
私はそれを知っていて、言及しようとしていましたが、ラベルやボタンを通常どおりに変更できるように、もっと深くなり、実際には単一のアイテムを変更する方法があるかどうか疑問に思っていました。 –