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 label
atrás do e, em tableview
seguida, esconder um dos dois com base nos resultados, mas como estou trabalhando com um TableViewController
e não com um normal, ViewController
não tenho certeza se isso é inteligente ou factível.
Também estou usando Parse
e 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.
numberOfSections
deve 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.