2011-07-21 10 views
0

これは状況です:iOS UI - テーブルビューにデータがないことをユーザーに伝える方法

ユーザは、リストからキーワードを選択してデータベースをフィルタリングし、次に「検索」を押します。これは、UITableViewControllerサブクラスのインスタンスをナビゲーションスタックにプッシュします。

viewWillAppear:メソッドでは、データがコアデータからフェッチされ、ivarに格納され、テーブルビューのデータソースとデリゲートメソッドの準備が整います。

これまでのところとても良いです。

結果がない場合にUIの問題が発生します。

この単純なアーキテクチャは、空の結果セットが、説明なしで空のテーブルビューを生成することを意味します。

UIには、「あなたの検索結果は表示されませんでした。より少ないキーワードで試してください。

私の質問はこれです:

すぎアーキテクチャを変更することなく、ユーザーに関連するフィードバックを提供するための最良の方法は何ですか?

私はテーブルヘッダーを使用することを考えていましたが、ここで私の尊敬する同僚は何を考えていますか?

答えて

1

テーブルヘッダーの使用は悪い方法ではありません。あなたはそれのために行くことができます。シンプルなラベルに情報を表示したり、アラートを表示するなど、他のオプションを試すこともできます。しかし個人的に私は警告を推奨しません。

0

UはUIAlertViewでそれを示すことができます。

+0

例がありますか? – PaulG

0

テーブルにデータが含まれていない場合は、「検索結果が表示されません」などのUILabelをビューに追加/表示できます。

0

コアデータから結果をフェッチした後、結果の行数をカウントしてからテーブルビューを表示する前に、Count> 0の場合はテーブルビューのみに進みます。それ以外の場合はUIAlertViewを表示します。これはUITableViewの不必要な表示からあなたを救うでしょう

1

あなたのIvarが空で、アラートボタンのインデックスにAlertViewを置くことができますメインビューに戻るあなたがあなたの検索を入力しているところからあなたを変えることなくあなたのために最良の方法ですArchitacture。

関連する問題