如何解决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。检查创建它的方法,并记住您可以在调试器中设置断点以查看它是否是有效对象。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。