由于未捕获的异常'CALayerInvalidGeometry'终止应用程序,原因:'CALayer bounds包含NaN:[0 0; 49.0686 nan]'

时间:2014-07-05 22:07:03

标签: ios uitableview calayer

我有一个带自定义单元格的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。即使应用程序崩溃,栏本身也会被创建并且可见。

0 个答案:

没有答案