I am updating a project to iOS 8 and am running into this issue with one of my UITableViewCell implementations. Currently on Simulator and not a device and it is set to "iPhone 6".
*** Assertion failure in -[UITableViewCell _setHostsLayoutEngine:], /SourceCache/UIKit_Sim/UIKit-3318/NSLayoutConstraint_UIKitAdditions.m:2754
2014-09-15 10:43:52.890 BasketballStatTracker[10662:304085] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Must translate autoresizing mask into constraints to have _setHostsLayoutEngine:YES.'
The odd part is that I am using this Custom UITableViewCell subclass in all my other UITableViews and it is working well without any asserts.
Here is the cellForRowAtIndexPath: implementation.
MyTableCell *cell =(MyTableCell*)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil)
{
cell =[[MyTableCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
Here is the stack trace
0 CoreFoundation 0x000000010844e3f5 __exceptionPreprocess + 165
1 libobjc.A.dylib 0x00000001080e7bb7 objc_exception_throw + 45
2 CoreFoundation 0x000000010844e25a +[NSException raise:format:arguments:] + 106
3 Foundation 0x0000000107ac228f -[NSAssertionHandler handleFailureInMethod:object:file:lineNumber:description:] + 195
4 UIKit 0x0000000106de2e1c -[UIView(AdditionalLayoutSupport) _setHostsLayoutEngine:] + 188
5 UIKit 0x00000001069e7d92 -[UITableViewCell _setupTableViewCellCommon] + 333
6 UIKit 0x00000001069e84d7 -[UITableViewCell initWithCoder:] + 109
7 UIKit 0x0000000106b8a996 UINibDecoderDecodeObjectForValue + 705
Any ideas?
I located an errant UITableViewCell that was placed within the view hierarchy of the troubled .xib. Removing it fixed the problem.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With