我在后台队列中绘制了一个复杂的视图,然后将其作为子视图添加到我的集合视图的内容视图中,但这需要永远这样做。
这是我的代码:
[self.drawingOperationQue addOperationWithBlock:^{
ObservationViewSmall *observationSmall = [[ObservationViewSmall alloc] initWithFrame:CGRectMake(0, 0, 408, 332)];
[observationSmall initViewWithObservation:[self.childObservationArray objectAtIndex:indexPath.row]];
cell.userInteractionEnabled = YES;
[[NSOperationQueue mainQueue] addOperationWithBlock:^{
[cell.contentView addSubview:observationSmall];
}];
}];
任何帮助都非常受欢迎。
答案 0 :(得分:0)
参考这个答案:https://stackoverflow.com/a/11123184/190599
您正在主线程中创建视图。
以下内容将在主线程上创建您的视图:
[self.drawingOperationQue addOperationWithBlock:^{
[[NSOperationQueue mainQueue] addOperationWithBlock:^{
ObservationViewSmall *observationSmall = [[ObservationViewSmall alloc] initWithFrame:CGRectMake(0, 0, 408, 332)];
[observationSmall initViewWithObservation:[self.childObservationArray objectAtIndex:indexPath.row]];
cell.userInteractionEnabled = YES;
[cell.contentView addSubview:observationSmall];
}];
}];