Я использую базовую графику для рисования настраиваемого UITableViewCell на основе образца Fast TableView от Лорена Брихтера.
Я использую некоторые iVars в пользовательском классе ячеек, который я создаю как атомарный (многопоточный) с сильной ссылкой (следовательно, ARC).
Теперь проблемы начинаются, когда я начинаю слишком быстро прокручивать tableView. Я получаю случайные сбои в методе - (void)drawContentView:(CGRect)rect
, который я подклассифицирую для выполнения пользовательского рисунка.
Проблема в том, что iVars, которые я использую в пользовательском классе ячеек, были освобождены, а память теперь принадлежит другим объектам, что, конечно же, приводит к сбоям.
Я попытался использовать директиву @synchronized для всего кода отрисовки, чтобы принудительно заблокировать мьютекс кода отрисовки, но это не решило проблему.
Кто-нибудь еще сталкивался с этой проблемой и знает решение проблемы?