didSelectRowAtIndexPath的详细信息显示为null

问题描述

|| 现在,我有一张列出了许多PDF的表格。用户可以从表中选择一个PDF,它将显示在视图中。现在,当我从表中选择项目时,应将“ 0”的detailItem更改为我选择的行中的项目,此外还将变量“ 1”更改为所选的行号。 这是我的
DidSelectRowAtIndexPath
方法的样子:
- (void)tableView:(UITableView *)aTableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

    affirmaPDFViewController.detailItem = [Nsstring stringWithFormat:@\"%@\",[listofPDF objectAtIndex:indexPath.row]];
    affirmaPDFViewController.i = indexPath.row;

    NSLog(@\"%d\",indexPath.row); //returns the proper value
    NSLog(@\"%@\",[listofPDF objectAtIndex:indexPath.row]); //returns the proper value

    //NSLog(@\"%d\",affirmaPDFViewController.i); //DOES NOT return the proper value
    //NSLog(@\"%@\",affirmaPDFViewController.detailItem); //DOES NOT return the proper value

}
对于前两个NSLog \,它们显示正确的信息,但是当我检查后两个NSLog时,它们得出
affirmaPDFViewController.i
= 0和
affirmaPDFViewController.detailItem
= null。当我需要
affirmaPDFViewController.i
= indexPath.row和
affirmaPDFViewController.detailItem
=我选择的行中的项目时。 有谁知道为什么他们没有提出正确的价值观? 提前致谢!     

解决方法

您的
affirmaPDFViewController
实例为nil。检查创建它的方法,并记住您可以在调试器中设置断点以查看它是否是有效对象。