2016-07-15 2 views
0

非同期データで表示するとどういう意味がありますか?実際のデータが置き換えられるまでプレースホルダテキストを簡単に表示するビューが1つあります。この場合、UXのベストプラクティスは何ですか?非同期応答の前にプレースホルダの内容がちらつくのを防ぐ方法

ターゲットプロファイルビューにローディングマスクが表示され、渡されたユーザーIDに基づいて非同期呼び出しが行われました。私はまた、キャッシュメカニズムを備えていますが、最初の呼び出しは常に苦しんでいます。

プレビュー:

enter image description here

+1

プレースホルダテキストを表示しないでください。それを空白のままにします。データが取得された後、必要に応じて不足している属性のプレースホルダテキストを追加します – Paulw11

答えて

0

が、私は前のシーンが名前を持っていたイメージあなたはこの先のシーンで見せたかったので、非同期データあなたは、何を言ってるのか分かりません。したがって、このデータを非同期的に再取得するのではなく、次のシーンに必要な情報を渡してください(たとえば、prepareForSegueに名前と画像を渡します)。に画像ビューのimageとラベルのtextが入力されます。そうすることで、目的地のシーンがちらつきなく正しいデータと共に表示されます。

しかし、データを非同期的に取得する必要があるとしましょう(たとえば、「フォロー」、「フォロワー」、「チェックイン」など)。プレースホルダを空白にして、非同期検索が不快にならないようにすることができます。または、データが非同期に取得された後にその宛先シーンが急激に変化する場合は、「HUD」を表示することができます(たとえば、ビュー全体をぼかしてUIEffectViewとし、その上にUIActivityIndicatorViewを配置します)。はっきりと(a)アプリがまだ生きていること、 (b)データを検索する。データが入ったら、ビューを記入してUIActivityIndicatorViewUIEffectViewを削除します。

これを行うが、非常に貧しい接続をシミュレートするネットワークリンクコンディショナーでアプリケーションが実行されている間、私はあなたのUIをテストすることをお勧めします。最善のシナリオ環境(例:Wi-Fi接続)でアプリを設計するのは簡単で、最適でない環境(例:受信の悪い2G Edgeネットワーク)でユーザーが使用している可能性があります。

関連する問題