0

我创建了一个自定义队列,我在其中进行了一些处理,从而创建了一组对象,UITableView 使用这些对象重新加载自身。在我的应用程序中的某个地方调用了自定义队列,在处理之后我正在主 UI 队列中重新加载我的表视图。到目前为止一切顺利,但是当我的表视图重新加载时,再次调用自定义队列,从而修改了我的数组。所以我在 cellforrowatindexpath 方法中得到了预期的越界异常。如何摆脱 GCD 的此类并发问题。在这些类型的场景中使用什么规则。

4

1 回答 1

0

不要将表重新加载添加到您的主队列中,请尝试

[self performSelectorOnMainThread:@selector(doSomething:) withObject:object waitUntilDone:YES]

这将在主线程上重新加载表,但暂停您的自定义队列直到它完成,从而防止您遇到错误。

于 2012-05-09T16:46:51.720 回答