我有一个显示图像的 UITableView。每个单元格都有一个图像,每次加载一个单元格时,我都会在后台调用一个选择器(来自 cellForRowAtIndexPath),如下所示:
[self performSelectorInBackground:@selector(lazyLoad:) withObject:aArrayOfData];
唯一的问题是有时我会崩溃(因为我在后台更改数据,同时试图在其他地方读取数据)。这是错误:
*** Terminating app due to uncaught exception 'NSGenericException', reason: '*** Collection <CALayerArray: 0xce1a920> was mutated while being enumerated.'
在后台更新数据时,我应该将其移动到主选择器并更改它吗?或者我应该以不同的方式调用 @selector() 吗?
谢谢!