NSOperationQueue需要永远添加子视图

时间:2015-06-29 12:19:04

标签: ios uikit nsoperationqueue

我在后台队列中绘制了一个复杂的视图,然后将其作为子视图添加到我的集合视图的内容视图中,但这需要永远这样做。

这是我的代码:

[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];

    }];

}];

任何帮助都非常受欢迎。

1 个答案:

答案 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];
    }];

}];