当目标c中的TableView中没有可用数据时,如何显示普通图片或纯文本?

时间:2016-10-18 04:31:43

标签: ios objective-c uitableview

我有一个用于显示我最喜欢的视频列表的表格视图。如果表视图中没有可用的数据,它将显示此信息。 enter image description here

3 个答案:

答案 0 :(得分:0)

如果你想特别在tableView中显示它,那么你将不得不为tableView创建一个具有相同结构的单元格,并处理根据是否存在数据而使用的单元格。如果不存在任何数据,则必须实例化不同的单元格,并且当数据存在时,将不同的单元格。

以下是我会这样做的方式: 您最初可以将tableView设置为隐藏。并使用所需的imageViews和标签创建一个视图,并将其设置为隐藏。将此视图设置在外部而不是作为单元格。在获取数据时,根据响应,您可以取消隐藏其中一个视图。

答案 1 :(得分:0)

请尝试以下代码。

-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
    if (arr.count==0) {
         return 1;
    }
    return arr.count;
}

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    NSString *emptyMessageCellIdenifier = @"emptyMessageCell";
    NSString *datacellIdentifier = @"datacell";

    UITableViewCell *emptyMessageCell ;
    UITableViewCell *datacell ;


    if (arr.count == 0) {
        return emptycell;
    }
    else{
        return datacell;
    }
   }

答案 2 :(得分:0)

我得到了解决方案。这很容易。我带一个uiview。当列表为空时,隐藏表视图并显示该uiview。这真的很容易。