我需要在索引路径的 cellForRow 中的 tableview 上实现两个不同的索引路径...一个包含来自我获取的结果控制器的数据,另一个用于简单文本。
解决此问题的最佳方法是什么。
我需要在索引路径的 cellForRow 中的 tableview 上实现两个不同的索引路径...一个包含来自我获取的结果控制器的数据,另一个用于简单文本。
解决此问题的最佳方法是什么。
我不确定您的要求是什么,但听起来您想要一个表格,其中一个部分包含 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;
}
}