Eu tenho um tableview, onde às vezes pode não haver resultados para listar, então eu gostaria de colocar algo que diz "nenhum resultado" se não houver resultados (um rótulo ou uma célula de exibição de tabela?).
Existe uma maneira mais fácil de fazer isso?
Eu tentaria um labelatrás do e, em tableviewseguida, esconder um dos dois com base nos resultados, mas como estou trabalhando com um TableViewControllere não com um normal, ViewControllernão tenho certeza se isso é inteligente ou factível.
Também estou usando Parsee criando subclasses como PFQueryTableViewController:
@interface TableViewController : PFQueryTableViewController
Posso fornecer quaisquer detalhes adicionais necessários, basta me avisar!
TableViewController Cena no Storyboard:

EDIT: Por Midhun MP, aqui está o código que estou usando
- (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;
}
E aqui está a visualização que estou obtendo, ela ainda tem linhas separadoras. Tenho a impressão de que esta é uma pequena alteração, mas não tenho certeza de por que as linhas separadoras estão aparecendo.

numberOfSectionsdeve retornar uma contagem e é isso. O mesmo para numberOfRowsInSection. Eles podem ser chamados várias vezes a qualquer momento. Nunca atualize visualizações ou dados, nem faça nada, exceto retornar uma contagem. A lógica para atualizar as visualizações nunca deve estar nesses métodos.





