我正在使用xib
和Autolayouts
来创建视图。我正在尝试导入并实例化ViewController
中的视图。当我将视图分配给tableHeaderView
时,应用程序正在崩溃。
但是当我直接创建视图对象并将其分配给tableHeaderView
时,该应用程序运行正常。
只有在使用xib
创建视图时才会崩溃。
崩溃日志:
malloc: stack logs deleted from /tmp/stack logs.1816.1cae000.lolbox.u9cU7G.index
创建视图代码:
BOXToolPlayersInfoTableHeaderView * tableHeaderView = [[[NSBundle mainBundle]
loadNibNamed:@"BOXToolPlayersInfoTableHeaderView"
owner:self options:nil]firstObject];
_customTableViewHeader = tableHeaderView;
使用xib
,我确保_customTableViewHeader
不是nil
:
if ([self.customTableViewHeader respondsToSelector:@selector(playerDetail)]) {
[((BOXToolPlayersInfoTableHeaderView *)_customTableViewHeader) setPlayerDetail:mainFollower];
if (!_customTableViewHeader.superview) {
_tableView.tableHeaderView = _customTableViewHeader; // crash location
}
[_customTableViewHeader setNeedsLayout];
}