我正在尝试将包含NSManagedObject数据的新单元格转换为具有固定截面的tableview。
第一部分是固定部分。第二部分是用户可以添加新数据的位置。单独显示固定部分是没有问题的,并且显示动态内容是分开的。但是当我把它们组合起来时,我会遇到这种方法(参见下面的'rows = ???')。通常你可以通过[数组计数]轻松解决这个问题,但我的ManagedObjects不会收集到数组中。
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
//id <NSFetchedResultsSectionInfo> sectionInfo = [[self.fetchedResultsController sections] objectAtIndex:section];
//return [sectionInfo numberOfObjects];
NSInteger rows = 0;
switch (section) {
case FIXED_SECTION:
rows = 4;
break;
case LIST_SECTION:
{
rows = ???;
break;
}
default:
break;
}
return rows;
}
答案 0 :(得分:0)
收集数组中的NSManagedObject
(可能是您正在使用的视图控制器子类的实例变量),或维护一个在添加单元格时递增的计数器,并在删除单元格时递减。 / p>
答案 1 :(得分:0)
NSFetchedResultsController
就是您所需要的,手册部分可以根据您的需要进行解释