У мене є tableview, де інколи не може бути ніяких результатів для переліку, тому я хотів би поставити щось, що говорить "немає результатів", якщо немає результатів (або мітка, або одна комірка перегляду таблиці?).
Чи є найпростіший спосіб це зробити?
Я б спробував labelпозаду tableviewтоді сховати одне з двох на основі результатів, але оскільки я працюю з a, TableViewControllerа не нормальним, ViewControllerя не впевнений, наскільки розумним чи виконаним це є.
Я також використовую Parseі підкласифікацію як PFQueryTableViewController:
@interface TableViewController : PFQueryTableViewController
Я можу надати будь-які необхідні додаткові деталі, просто повідомте мене!
TableViewController Сцена в Розгортці:

РЕДАКТИРУЙТЕ: На Мідхуна МП, ось код, який я використовую
- (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. Їх можна назвати багато разів у будь-який час. Ніколи не оновлюйте представлення даних чи оновлюйте дані та не робіть нічого, крім повернення рахунку. Логіка оновлення поглядів ніколи не повинна бути в цих методах.





