如何将新单元格添加到固定的UITableView?

时间:2010-12-11 02:31:53

标签: iphone objective-c core-data

我正在尝试将包含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;
}

2 个答案:

答案 0 :(得分:0)

收集数组中的NSManagedObject(可能是您正在使用的视图控制器子类的实例变量),或维护一个在添加单元格时递增的计数器,并在删除单元格时递减。 / p>

答案 1 :(得分:0)

NSFetchedResultsController就是您所需要的,手册部分可以根据您的需要进行解释