У мене є 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
. Їх можна назвати багато разів у будь-який час. Ніколи не оновлюйте представлення даних чи оновлюйте дані та не робіть нічого, крім повернення рахунку. Логіка оновлення поглядів ніколи не повинна бути в цих методах.