非同期データで表示するとどういう意味がありますか?実際のデータが置き換えられるまでプレースホルダテキストを簡単に表示するビューが1つあります。この場合、UXのベストプラクティスは何ですか?非同期応答の前にプレースホルダの内容がちらつくのを防ぐ方法
ターゲットプロファイルビューにローディングマスクが表示され、渡されたユーザーIDに基づいて非同期呼び出しが行われました。私はまた、キャッシュメカニズムを備えていますが、最初の呼び出しは常に苦しんでいます。
プレビュー:
非同期データで表示するとどういう意味がありますか?実際のデータが置き換えられるまでプレースホルダテキストを簡単に表示するビューが1つあります。この場合、UXのベストプラクティスは何ですか?非同期応答の前にプレースホルダの内容がちらつくのを防ぐ方法
ターゲットプロファイルビューにローディングマスクが表示され、渡されたユーザーIDに基づいて非同期呼び出しが行われました。私はまた、キャッシュメカニズムを備えていますが、最初の呼び出しは常に苦しんでいます。
プレビュー:
が、私は前のシーンが名前を持っていたイメージあなたはこの先のシーンで見せたかったので、非同期データあなたは、何を言ってるのか分かりません。したがって、このデータを非同期的に再取得するのではなく、次のシーンに必要な情報を渡してください(たとえば、prepareForSegue
に名前と画像を渡します)。に画像ビューのimage
とラベルのtext
が入力されます。そうすることで、目的地のシーンがちらつきなく正しいデータと共に表示されます。
しかし、データを非同期的に取得する必要があるとしましょう(たとえば、「フォロー」、「フォロワー」、「チェックイン」など)。プレースホルダを空白にして、非同期検索が不快にならないようにすることができます。または、データが非同期に取得された後にその宛先シーンが急激に変化する場合は、「HUD」を表示することができます(たとえば、ビュー全体をぼかしてUIEffectView
とし、その上にUIActivityIndicatorView
を配置します)。はっきりと(a)アプリがまだ生きていること、 (b)データを検索する。データが入ったら、ビューを記入してUIActivityIndicatorView
とUIEffectView
を削除します。
これを行うが、非常に貧しい接続をシミュレートするネットワークリンクコンディショナーでアプリケーションが実行されている間、私はあなたのUIをテストすることをお勧めします。最善のシナリオ環境(例:Wi-Fi接続)でアプリを設計するのは簡単で、最適でない環境(例:受信の悪い2G Edgeネットワーク)でユーザーが使用している可能性があります。
プレースホルダテキストを表示しないでください。それを空白のままにします。データが取得された後、必要に応じて不足している属性のプレースホルダテキストを追加します – Paulw11