我有一个tableview
,有时可能没有任何结果要列出,因此如果没有结果(标签或一个表视图单元格?),我想说一句“无结果”。
有最简单的方法吗?
我会尝试label
在结果tableview
之后隐藏一个,然后根据结果隐藏两者之一,但是由于我使用的是a TableViewController
而不是普通的,因此ViewController
我不确定这有多聪明或可行。
我也使用Parse
和子类化为PFQueryTableViewController
:
@interface TableViewController : PFQueryTableViewController
我可以提供所需的任何其他详细信息,请告诉我!
TableViewController
故事板中的场景:
编辑: Per Midhun MP,这是我正在使用的代码
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
NSInteger numOfSections = 0;
if ([self.stringArray count] > 0)
{
self.tableView.separatorStyle = UITableViewCellSeparatorStyleSingleLine;
numOfSections = 1;
//yourTableView.backgroundView = nil;
self.tableView.backgroundView = nil;
}
else
{
UILabel *noDataLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, self.tableView.bounds.size.width, self.tableView.bounds.size.height)];
noDataLabel.text = @"No data available";
noDataLabel.textColor = [UIColor blackColor];
noDataLabel.textAlignment = NSTextAlignmentCenter;
//yourTableView.backgroundView = noDataLabel;
//yourTableView.separatorStyle = UITableViewCellSeparatorStyleNone;
self.tableView.backgroundView = noDataLabel;
self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
}
return numOfSections;
}
这是我得到的视图,它仍然具有分隔线。我感觉这是一个很小的变化,但是我不确定为什么显示分隔线?
numberOfSections
应该返回一个计数,就是这样。相同numberOfRowsInSection
。这些可以在任何时间多次调用。除返回计数外,切勿更新视图或更新数据或执行任何操作。更新视图的逻辑决不能使用这些方法。