2011-05-05 59 views
2

我想要做的事很簡單,我只是想向用戶顯示一些消息,表中沒有條目,而不是僅顯示空白頁面。一個理想的例子是在應用商店中,如果您搜索某些內容但沒有獲得結果,它只會顯示在「無匹配」頁面的中間。處理空表視圖

我已經看了幾個解決方案,並決定我最喜歡的是 here但那裏有幾個小問題吧:

1)我還可以拖動圖像四周,好像這只是在實現代碼如下

2)當我嘗試了tableview中重新添加到tabelviewcontroller的觀點非常大的小區,我似乎得到某種無限循環,最終崩潰

任何人都知道一個簡單的方法做的這個?或者我可以如何解決我目前的問題?

回答

0

空間Dan F它很容易,所有你需要做的是以下幾點:

  • 如果在你的源沒有數據,添加一個像No Data Found
  • 對象CellForRowAtIndexPath委託設置像BOOL bNoDataFound = YES
  • 標誌檢查標誌是充滿你的文字中唯一的細胞,你
  • 之前設置
+0

這是我最終做的,不完全是我正在尋找的解決方案,但它確實有效。 – 2011-05-05 15:23:34

4

不要刪除tableView,只需在你的消息(即UIImageView)上添加一個UIView即可。它只需要足夠大以覆蓋tableView。在你的UITableViewController將像 在適當的地方:

if (results == 0) { 
    [self.view addSubview:noResultsView]; 
} 
+1

這就是我現在正在做的事情,但它有滾動問題 – 2011-05-05 14:50:47

+0

你必須把它放在你的表視圖的前面(上面),而不是在它裏面。 (哇這是一個老問題) – nielsbot 2014-06-24 21:19:32