我有以下代码试图让 a 的一个部分UITableView
链接到核心数据模型,而另一部分是一个带有文本的简单单元格:
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return 2;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
if (section == 1) {
id <NSFetchedResultsSectionInfo> sectionInfo = [self.fetchedResultsController sections][section];
return [sectionInfo numberOfObjects];
} else {
return 1;
}
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
SubjectCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[SubjectCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
if (indexPath.section == 0) {
cell.subject.text = @"Favourites";
} else {
Subject *subject = (Subject *)[self.fetchedResultsController objectAtIndexPath:indexPath];
cell.subject.text = subject.subject;
cell.subjectColour.image = [UIImage imageNamed:[NSString stringWithFormat:@"%@", subject.colour]];
}
return cell;
}
但是应用程序崩溃了,我得到了一个日志输出:
由于未捕获的异常'NSRangeException'而终止应用程序,原因:' * - [__NSArrayM objectAtIndex:]:索引1超出范围[0 .. 0]
关于我做错了什么的任何想法?提前致谢。