我正在使用 Core Data 和 NSFetchedResults 控制器在我的应用程序中填充 UITableViewCell(普通样式)。TableView 有 3 个部分,每个部分都有一个 viewForHeaderInSection 和一个 viewForFooterInSection。用户将输入将放在每个部分中的项目。
当其中一个部分没有项目时,它会完全消失。我想知道是否有可能做到这一点,所以如果一个部分是空的,它会显示一个新的单元格,上面写着“没有条目”或类似的东西(可能是 UIImageView 或其他视图?),然后如果在该部分中放入了新项目,则消失。
有谁知道如何做到这一点?
这是我的数据源的代码。
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return [[self.fetchedResultsController sections] count];
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return [[[self.fetchedResultsController sections] objectAtIndex:section] numberOfObjects];
}
- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section
{
return [[[self.fetchedResultsController sections] objectAtIndex:section] name];
}
此外,当它没有行时,该部分本身会从 TableView 中删除,那么我如何才能将“无条目”单元格添加到正确的部分?