多个索引路径

时间:2012-07-06 20:56:56

标签: core-data nsindexpath

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

最好的方法是什么。

1 个答案:

答案 0 :(得分: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;
     }
}