2011-07-21 16 views
0

這種情況:iOS UI - 如何告訴用戶表格視圖中沒有數據?

用戶通過從列表中選擇關鍵字過濾數據庫,然後按下「搜索」。這會將UITableViewController子類的實例推入導航堆棧。

在viewWillAppear中:的方法,數據是從核心數據獲取並存儲在一個實例變量,準備表視圖的數據源和委託方法。

到目前爲止這麼好。當沒有結果

的UI就會出現問題。

這個簡單的體系結構意味着一個空的結果集產生一個沒有解釋的空表視圖。

這將是很好的用戶界面來告訴用戶像「你搜索到任何結果,請用更少的關鍵字嘗試」。

我的問題是這樣的:

什麼是提供相關信息反饋給用戶,無需改變架構過多的最好辦法?

我想使用的表頭,但什麼我尊敬的同事們認爲這裏?

回答

1

使用表頭是個不錯的選擇。你可以去那裏。您還可以嘗試其他選項,例如在簡單的標籤中顯示信息或者甚至是提醒。但我個人不會推薦警報。

0

U可以表明,在UIAlertView中。

+0

你有沒有例子? – PaulG

0

當表格不包含任何數據時,您可以向視圖中添加/顯示UILabel,其中顯示「無搜索結果」(或類似的內容)。

0

從核心數據中獲取結果之後...只需計算結果中的行數,然後在顯示Table View之前檢查Count是否大於0,然後僅用於表視圖...否則僅顯示UIAlertView .. 。這將節省你從不必要的顯示UITableView

1

當你的伊瓦爾是空的,並在警報按鈕索引時,你可以把AlertView返回到你從哪裏進入你的搜索的主視圖這是你沒有改變你的最佳途徑Architacture。

相關問題