У меня есть tableview
, где иногда может не быть результатов для перечисления, поэтому я хотел бы разместить что-то, что говорит «нет результатов», если нет результатов (либо метка, либо одна ячейка представления таблицы?).
Есть ли самый простой способ сделать это?
Я бы попробовать label
за tableview
то спрятать один из двух на основе результатов, но так как я работаю с 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
. Их можно вызывать много раз в любое время. Никогда не обновляйте представления, не обновляйте данные и не делайте ничего, кроме возврата счетчика. Логика обновления представлений никогда не должна быть в этих методах.