Iphone SDK - проблемы с пользовательским пером UITableViewCell - PullRequest
0 голосов
/ 06 августа 2010

Я создаю свой собственный кончик и класс для него. Я подключил все элементы управления к классу в конструкторе интерфейсов. Когда я запускаю его, он работает нормально. Единственная проблема заключается в том, что когда я прокручиваю таблицу, она падает. Есть идеи, в чем может быть ошибка? Я пытался исправить это некоторое время безрезультатно. Это дает EXC_BAD_ACCESS, который я не уверен, как отлаживать.

int cellType = [streamDataProvider cellTypeForIndex:indexPath.row];

if(cellType == HOP_GRAFITTI){
    static NSString *CellIdentifier = @"HopGrafittiStreamCell";
    HopGrafittiStreamCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"HopGrafittiStreamCell" owner:self options:nil];
        cell = (HopGrafittiStreamCell *)[nib objectAtIndex:0];
        [cell retain];
    }

    [cell.username setText: [streamDataProvider userNameForIndex:indexPath.row]];
    [cell.venuename setText: [streamDataProvider venueNameForIndex:indexPath.row]];        
    [cell.grafittiText setText: [streamDataProvider grafittiForIndex:indexPath.row]];                
    return cell;
}

1 Ответ

0 голосов
/ 06 августа 2010

Если вам когда-нибудь понадобится это снова, вот полезный способ отладки ошибки EXC_BAD_ACCESS путем установки символической точки останова. Если запустить его в режиме отладки, отладчик остановится в точке EXC_BAD_ACCESS, что даст вам возможность посмотреть трассировку стека и выяснить, что вызвало проблему:

  • Открыть окно отладки
  • Открыть окно точек останова ( Показать точки останова ) в правом верхнем углу
  • Дважды щелкните по строке с надписью ' Двойной щелчок по символу '
  • введите objc_exception_throw и нажмите return

Вы можете оставить это в своем проекте навсегда, так как это всегда будет полезно каждый раз, когда вы сталкиваетесь с ошибкой EXC_BAD_ACCESS.

Надеюсь, это поможет

...