質問: ### 前提・実現したいこと パッケージの問題かもしれませんが、助言をいただけると助かります。 現在、iOS向けにダウンロードしたファイルを一覧で表示するアプリを作成しています。 一覧の表示にはDLToolkit.Forms.Controls.FlowListViewというパッケージを使用し、グリッドビューのような表示にしています。 このとき、二つのデータテンプレートを作成し、アプリの設定値に応じてデータトリガーで表示を切り替えるような仕組みにしているのですが、 この表示の切り替えがうまくいきません。 (アイテムごとに表示を切り替えるのではなく、A表示モード、B表示モードというように全体の表示を切り替えます。) 具体的には以下のような現象が発生しています。 ・最初に画面に表示されているアイテムの表示が切り替わらない ・最初に画面外にあるアイテムは切り替わっている ・スクロールして一度画面から消すと切り替わることがある ・アプリを一度落として起動しなおすと全て正しく表示される 現象的に「UITableViewのセルの再利用」が原因ではないかと思っているのですが、 Xamarin.FormsでUITableViewの表示を強制的にリフレッシュ/リロードする方法はありますでしょうか? ※追記 同じソースでUWPでは発生しません。 ### 開発環境 Visual Studio 2017 Xamarin.Forms 2.3.4.247 Prism.Forms 6.3.0 DLToolkit.Forms.Controls.FlowListView 2.0.6
回答: tableView.reloadData() https://developer.xamarin.com/api/member/UIKit.UITableView.ReloadData/ XamarineでもAndroid/iOSで共通にできないときはそれぞれのSDK(API)のラッパーを使うので Nativeの実装も知っておく必要があるのですよね。