我的应用程序在某些地方从后台返回时崩溃:
-[UITableViewCellContentView updateToInterfaceOrientation]: unrecognized selector sent to instance 0x165470
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UITableViewCellContentView updateToInterfaceOrientation]: unrecognized selector sent to instance 0x165470'
错误总是与其相似 [UIScrollViewDelayedTouchesBeganGestureRecognizer updateToInterfaceOrientation]
我真的不知道为什么会这样,任何帮助都会非常感激。
编辑: 好的,这就是我在loadView方法中创建表视图的方式:
int tableCells = [formDS.tableItems count];
int tableHeight = FORM_TABLE_CELL_HEIGHT * (tableCells);
UITableView *table = [[UITableView alloc] initWithFrame:CGRectMake(0, yCoord, FORM_TABLE_WIDTH, tableHeight) style:UITableViewStyleGrouped];
[table setBackgroundView:nil];
table.backgroundView.backgroundColor = UIColorFromRGB(FORM_BODY_COLOR);
table.backgroundColor = UIColorFromRGB(FORM_BODY_COLOR);
table.dataSource = self;
table.delegate = self;
[localContainerView addSubview:table];
答案 0 :(得分:0)
看起来你有一些已发布的对象,因此现在存在于内存中同一地址的其他一些对象会收到updateToInterfaceOrientation
的调用。
尝试点击COMMAND
+ SHIFT
+ B
(或转到XCode顶部栏菜单中的Product
- > Analyze
)让XCode制作一个静态分析你的代码并得到一些可能出错的提示。
希望这会有所帮助!