处理空表视图

时间:2011-05-05 14:32:25

标签: iphone ios uitableview

我想要做的很简单,我只是想向用户显示一些消息,表中没有条目,而不是只显示一个空白页面。一个理想的例子是在应用程序商店中,如果你搜索某些内容但没有得到结果,它只会显示在页面中间“No Matches”。

我看了几个解决方案,并决定我最喜欢的是 here 但是它有一些小问题:

1)我仍然可以拖动图像,就好像它只是tableview中的一个非常大的单元格

2)当我尝试将tableview重新添加到tabelviewcontroller的视图时,我似乎得到某种无限递归,最终崩溃

任何人都知道更简单的方法吗?或者我如何解决当前的问题?

2 个答案:

答案 0 :(得分:4)

不要删除tableView,只需在其顶部添加带有消息(即UIImageView)的UIView。它只需要足够大以覆盖tableView。放置类似的东西  在UITableViewController中的适当位置:

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

答案 1 :(得分:0)

Dan F你需要做的就是以下几点:

  • 如果您的来源中没有数据,请添加一个对象,例如No Data Found
  • 设置BOOL bNoDataFound = YES
  • 之类的标记
  • CellForRowAtIndexPath委托中检查您的国旗是否填充了您之前设置的文字的唯一单元格