Цель C - сбой UITableViewCell при прокрутке - PullRequest
0 голосов
/ 12 ноября 2010

У меня есть 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.

Что может быть причиной этого?

Пожалуйста, включите.

Спасибо,
Тройник

Ответы [ 2 ]

1 голос
/ 12 ноября 2010

Попробуйте создать свой код с помощью NSZombieEnabled = YES и сообщите здесь, что происходит.Дайте нам полное описание ошибки.

http://cocoa -nut.de /? P = 16

0 голосов
/ 08 сентября 2014

В общем случае мы получим EXC_BAD_ACCESS, когда будем пытаться использовать освобожденный объект.

Таким образом, вы можете проверить, используете ли вы какой-либо освобожденный объект.

Как вы упомянули, storesArray = [[[storesLocation alloc] init]retain]; нет необходимости удерживать объект. Попробуйте с помощью этой строки

storesArray = [[storesLocation alloc] init];.

Также убедитесь, что объект storemodel существует, зарегистрировав его в этом методе

-(void) setupStore:(StoreModel *) store
{
   NSLog(@"store model %@",store);
}
You can go through the link

https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/MemoryMgmt/Articles/mmPractical.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...