У меня есть UITableViewCell с таким методом.Цель C - UITableViewCell сбой при прокрутке
-(void) setupStore:(StoreModel *) store {
self.title.text = store.title; // crash here when scrolling
}
Таким образом, этот метод вызывается из класса UIViewController, который содержит UITableView.
Что-то вроде этого
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
...
[cell setupStore:[storesArray objectAtIndex:indexPath.row]];
...
}
Это работает, когда таблица первой загрузки, но когда я прокручиваю таблицу, то столкновение с EXC_BAD_ACCESS ошибок.
Что может быть причиной этого?
Просьба почитать.
Спасибо,
Tee
Вы получаете доступ к объекту, который был освобожден. Можете ли вы показать нам, как/где вы устанавливаете свойство 'storesArray'? – warrenm
Эй, уорренм, вот как я устанавливаю storeArray. storesArray = [[[StoresLocations alloc] init] сохранить]; И storeArray является свойством UIViewController. Выполнение NSLog прямо перед тем, как я вызову [cell setupStore: [storesArray objectAtIndex: indexPath.row]]; на самом деле дает мне значение. Спасибо, Tee – teepusink
[[[StoresLocations alloc] init] сохранить]; уже переудерживается, поскольку alloc/init увеличивает значение reaitnCount с 1. – vikingosegundo