我正在使用核心图形绘制自定义 UITableViewCell,基于 Loren Brichter 的 Fast TableView 示例。
我在自定义单元类中使用了一些 iVar,我将其创建为具有强参考(因此为 ARC)的原子(多线程安全)。
现在,当我开始太快地滚动 tableView 时,问题就开始了。- (void)drawContentView:(CGRect)rect
我在子类化以执行自定义绘图的方法上随机崩溃。
问题是我在自定义单元类中使用的 iVar 已被释放,并且内存现在由其他对象拥有,这当然会导致崩溃。
我尝试对整个绘图代码使用@synchronized 指令,以强制对绘图代码进行互斥锁,但这并没有解决问题。
有没有其他人遇到过这个问题并且知道问题的解决方案?