问题描述
||
现在,我有一张列出了许多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。检查创建它的方法,并记住您可以在调试器中设置断点以查看它是否是有效对象。