我创建了一个自定义队列,我正在进行一些处理,从而创建一些UITableView用来重新加载自身的对象数组。在我的应用程序中的某个地方调用自定义队列,在处理之后我在主UI队列中重新加载我的表视图。到目前为止一直很好,但是当我的表视图重新加载时,再次调用自定义队列,从而修改我的数组。所以我得到了期望的cellforrowatindexpath方法中的out of bound异常。如何摆脱GCD的这种并发问题。在这些类型的场景中使用的prectices是什么。
答案 0 :(得分:0)
不要将表重新加载到主队列,请尝试
[self performSelectorOnMainThread:@selector(doSomething:) withObject:object waitUntilDone:YES]
这将在主线程上重新加载表,但暂停自定义队列直到完成,从而防止出现您遇到的错误。