элемент детализации из didSelectRowAtIndexPath имеет значение null - PullRequest
0 голосов
/ 26 мая 2011

Прямо сейчас у меня есть таблица с несколькими PDF-файлами в списке.Из таблицы пользователь может выбрать PDF, и он будет отображаться в представлении.Прямо сейчас, когда я выбираю элемент из таблицы, он должен изменить * detailItem detailView на элемент в выбранной мной строке, а также изменить переменную i на выбранный номер строки.

Вот как выглядит мой DidSelectRowAtIndexPath метод:

- (void)tableView:(UITableView *)aTableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

    affirmaPDFViewController.detailItem = [NSString stringWithFormat:@"%@", [listOfPDF objectAtIndex:indexPath.row]];
    affirmaPDFViewController.i = indexPath.row;

    NSLog(@"%d", indexPath.row); //returns the proper value
    NSLog(@"%@", [listOfPDF objectAtIndex:indexPath.row]); //returns the proper value

    //NSLog(@"%d", affirmaPDFViewController.i); //DOES NOT return the proper value
    //NSLog(@"%@", affirmaPDFViewController.detailItem); //DOES NOT return the proper value

}

для первых двух NSLog, они отображают правильную информацию, однако, когда я проверяю последние два, они выходят с affirmaPDFViewController.i = 0 и affirmaPDFViewController.detailItem = ноль.Когда мне нужны affirmaPDFViewController.i = indexPath.row и affirmaPDFViewController.detailItem = элемент в выбранной мной строке.

Кто-нибудь знает, почему они не получают правильные значения?

Заранее спасибо!

1 Ответ

1 голос
/ 26 мая 2011

Ваш экземпляр affirmaPDFViewController равен нулю. Проверьте метод, в котором он создан, и помните, что вы можете установить точку останова в отладчике, чтобы увидеть, является ли это действительным объектом или нет.

...