我正在开发一个使用tableView打开的应用程序,一旦选择了一个单元格,用户就会被带到与第一个tableView中选择的第一个单元格相关的选项的第二个tableView。在第二个tableView上,用户应该再选择一个单元格,然后将其带到详细视图。
我有第一个正确显示的tableView,第二个tableView也显示它应该显示的内容。问题是在第二个tableView上选择一些内容并将其带到详细视图。出现详细视图屏幕,但它是空的。
我尝试添加NSLog以查看我的NSSet是否包含任何内容,但它似乎没有显示任何内容。我查看了sql文件,它确实包含了数据,所以我知道它已经写好了,我唯一的问题是访问它。
我在第二个tableView屏幕上的prepareForSegue代码如下所示。如果你看到任何可怕的错误,请告诉我。
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([segue.identifier isEqualToString:@"toExplanation"]) {
NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];
ExplanationViewController *destViewController = segue.destinationViewController;
NSSet *optionChoices = [[self threeScreen] theOptions];
_selectionContent = [optionChoices allObjects];
NSLog(@"%@",[optionChoices allObjects]);
NSSortDescriptor *nameSort = [[NSSortDescriptor alloc] initWithKey:@"name" ascending:YES];
NSArray *sortedChoices = [optionChoices sortedArrayUsingDescriptors:[NSArray arrayWithObject:nameSort]];
NSLog(@"%@", sortedChoices);
Option *option = [sortedChoices objectAtIndex:indexPath.row];
destViewController.explainToMe = option.explanation;
//destViewController.explainToMe = @"Working?";
NSLog(@"%@",option.explanation);
}
如果我取消注释'destViewController.explaintToMe = @“工作?”;我能看到'工作吗?'在detailView。