答案 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。这真的很容易。