当No Content存在时,在TableView中显示无内容横幅

时间:2013-03-15 10:17:23

标签: ios

我想知道Tumblr是如何实现此功能的。我有一个tableview,我从服务器获取数据,如果没有内容,我想添加横幅说,没有评论,没有帖子等。有人可以指出我正确的方向吗?

Tumblr就是这样做的

enter image description here

到目前为止,这是我的实施。因此,而不是改变标题说没有评论。我想要像Tumblr这样的横幅

enter image description here

修改

我不确定为什么这篇文章不受欢迎。我明确指出了我在寻找什么。我上传的图片也支持我的文字。 这是一个学习的地方,至少我是这样看的。如果用户因这样的不喜欢而感到气馁,我认为这不会成为一个非常健康的学习环境。

3 个答案:

答案 0 :(得分:0)

您可以在数组计数为0时添加横幅。

if([yourArrayName count] == 0)
{
   // Code here to show banner
}

答案 1 :(得分:0)

从服务器接收的数据被解析并保存在一个数组中,以便在您的桌面上显示。所以在UITableView方法中

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
 {
      // put your content of the array "Show Favors" in some string and check whether the string is 

      NSString *string = [yourDataArray objectAtIndex:indexPath.row];

      if([yourDataArray count] <= 1 && [string isEqualToString:@"Show Favors"])
      {
           yourTableView.hidden = YES; 
           // add your banner here wherever you want to add it
      }

      else
           yourTableView.hidden = NO;


      return [yourDataArray count];

  }

注意这里我假设当你没有来自服务器的数据时,你有一个单元格显示“Show Favor”,标题显示“No Comments”。假设按照图像。如果它的其他内容在你的问题中详细说明,那么我可以给你一个准确的答案。

答案 2 :(得分:0)

尝试在tableview下面添加一个imageview,如

[self.view addSubView:someImageView]; //当没有数据源时,图像视图将显示您要显示的图像。

&安培;一旦dataSource数组计数为零,隐藏tableview

[yourtableView setHidden:YES];

&安培;一旦数据源数组计数不为零,则显示tableView。

[yourtableView setHidden:NO];