我正在使用 Core Data 存储项目名称并将其显示在表格 View 中。当 TableView 为空(数据库中没有数据)时,它是空白的。从用户的角度来看,这不是很好,所以我希望能够显示一个标签,上面写着“没有项目”。
我该怎么做?我需要:
- 检查数据库是否为空并设置一个BOOL
- 如果此 BOOL 设置为 true 或 YES,是否显示标签?或将 cell.textLabel.text 设置为“无项目”
如果我走在正确的轨道上,我会非常感谢一些示例代码来插入我朝着正确的方向前进。
谢谢
最佳答案
我最终使用以下代码检查我的 Core Data 数据库是否为空。工作出色。这必须放在 CoreDataController.m 文件中。
NSLog(@"Total number of rows = %d ", totalNumberOfRowsInDatabase);
if (totalNumberOfRowsInDatabase == 0)
{
NSLog(@"Database is empty");
UIImage *image = [UIImage imageNamed:@"emptyTable.png"];
UIImageView *imageView = [[UIImageView alloc] initWithImage:image];
[imageView setFrame:self.tableView.bounds];
[self.tableView setBackgroundView:imageView];
self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
[self.tableView setBackgroundColor:[UIColor clearColor]];
}
else
{
[self.tableView setBackgroundView:nil];
self.tableView.separatorStyle = UITableViewCellSeparatorStyleSingleLine;
[self.tableView setBackgroundColor:[UIColor whiteColor]];
}
return [[[self.fetchedResultsController sections] objectAtIndex:section] numberOfObjects];
关于objective-c - 如果表格 View 为空则显示标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9458301/