2011-05-05 60 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