У меня есть tableview
, где иногда не может быть никаких результатов для списка, поэтому я хотел бы поместить что-то, что говорит "нет результатов" , если результатов нет (либо ярлык или одну ячейку таблицы просмотра?).
Есть ли простой способ сделать это?
Я попытался бы label
за tableview
, а затем скрыть один из двух на основе результатов, но так как я работаю с TableViewController
, а не с обычным ViewController
, я не уверен, как умный или выполнимый.
Я также использую Parse
и подклассифицирую как PFQueryTableViewController
:
@interface TableViewController : PFQueryTableViewController
Я могу предоставить любые дополнительные данные, просто дайте мне знать!
TableViewController
Сцена в раскадровке:
РЕДАКТИРОВАТЬ: В течение 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;
}
И вот представление, которое я получаю, у него все еще есть разделительные линии. У меня возникает ощущение, что это небольшие изменения, но я не уверен, почему появляются линии разделителя?