我有一个带自定义单元格的tableView。每个单元格内部都有一个UIView和一个UILabel。
前两个单元格的数据很好 - 当我滚动第三个单元格时,应用程序崩溃并出现错误:
Terminating app due to uncaught exception 'CALayerInvalidGeometry', reason: 'CALayer bounds contains NaN: [0 0; 49.0686 nan]'
发生这种情况的代码是:
BarView *bar = [[BarView alloc] initWithFrame:CGRectMake((barFullWidth - barWidth)/2 + _index*(barFullWidth), plotView.height - roundf([[barInfo objectForKey:@"value"] floatValue]*barHeightRatio), barWidth, roundf([[barInfo objectForKey:@"value"] floatValue]*barHeightRatio))];
称之为:
- (id)initWithFrame:(CGRect)frame {
self = [super initWithFrame:frame];
我应该在哪里看?我甚至不明白这个错误意味着什么。
栏是单元格内的UIView。即使应用程序崩溃,栏本身也会被创建并且可见。