2010-11-12 3 views
0

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

+0

Вы получаете доступ к объекту, который был освобожден. Можете ли вы показать нам, как/где вы устанавливаете свойство 'storesArray'? – warrenm

+0

Эй, уорренм, вот как я устанавливаю storeArray. storesArray = [[[StoresLocations alloc] init] сохранить]; И storeArray является свойством UIViewController. Выполнение NSLog прямо перед тем, как я вызову [cell setupStore: [storesArray objectAtIndex: indexPath.row]]; на самом деле дает мне значение. Спасибо, Tee – teepusink

+0

[[[StoresLocations alloc] init] сохранить]; уже переудерживается, поскольку alloc/init увеличивает значение reaitnCount с 1. – vikingosegundo

ответ

1

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

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

0

В целом мы получим 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

Смежные вопросы