[英]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.