0

我需要在索引路径的 cellForRow 中的 tableview 上实现两个不同的索引路径...一个包含来自我获取的结果控制器的数据,另一个用于简单文本。

解决此问题的最佳方法是什么。

4

1 回答 1

0

我不确定您的要求是什么,但听起来您想要一个表格,其中一个部分包含 NSFetchedResultController 的结果,另一部分包含来自其他来源的数据。这很容易做到。如果您的数据不需要位于多个部分中,那么这很容易,只需从 fetchedResultController 获取第 0 部分的数据,并为第 1 部分获取其他数据。

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{
    return 2;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
    if(section == 0){    
        id  sectionInfo = [[fetchedResultsController sections] objectAtIndex:section];
        return [sectionInfo numberOfObjects];
     }else{
        return self.someArray.Count;
     }
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
     if(indexpath.section == 0){    
          static NSString *CellIdentifier = @"data cell";
          UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
           NSObject *foo = [self.fetchedResultController objectAtIndexPath:indexPath];
           //configure cell
          return cell;
      }else{
          static NSString *CellIdentifier = @"some other cell";
          UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

           //configure cell
          return cell;
     }
}
于 2012-07-07T19:45:13.717 回答