繁体   English   中英

tableview为零,应用程序崩溃ios xcode

[英]tableview is nil and the app crashes ios xcode

在我的程序中,我使用nslayoutconstraints为视图设置约束。该视图包括一个表视图,一个collection视图和一个主视图。加载该视图时,应用程序崩溃并出现以下错误

    *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[__NSPlaceholderDictionary initWithObjects:forKeys:count:]: attempt to insert nil object from objects[0]'

***第一掷调用堆栈:(0x27126d67 0x34c61c77 0x27047237 0x2704701b 0xe1333 0xe0bc1 0x1c6ca7 0x1d24e1 0x9b59cb 0x9b59b7 0x9b9411 0x270ecc41 0x270eb361 0x27038981 0x27038793 0x2e3e8051 0x2a62a981 0x1d72b5 0x351fdaaf)的libc ++ abi.dylib:与类型NSException的未捕获的异常终止

tableview的值为“ NIL”

NSDictionary *viewsDictionary = @{@"tableView":_tableView,
                                  @"mainView": _mainView,
                                  @"movieDetail":_movieDetailView
                                  };

该字典用于在tableview中设置高度约束,如下所示

NSArray *constraint_V = [NSLayoutConstraint constraintsWithVisualFormat:@"V:[tableView(tableHeight)]"
                                                                options:0
                                                                metrics:metrics
                                                                  views:viewsDictionary];

[_tableView addConstraints:constraint_V];

为什么tableview的值为nil?这个tablview是情节提要中的IBOUTLET。当我以编程方式分配内存时,代码会运行。但是tableview中没有加载数据。有人可以问我原因吗?

先感谢您

确保您还不算早调用此方法,并且尚未创建表视图。 也许您正在“ viewDidLoad”中执行此代码,或者尝试使用viewWillAppear或viewDidLayoutSubviews。

请确保您正确合成了该属性。

@synthesize yourIBOutletTableView = _tableView;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM