Не могу получить детализацию таблицы, чтобы показать - PullRequest
0 голосов
/ 17 января 2012

Клянусь, я просмотрел полдюжины уроков и не могу понять, что делаю неправильно. У меня есть табличное представление, вложенное в UIView через IB, и таблица и отформатирована и заполнена правильно. Я просто не могу заставить его показать мне экран с подробностями. Таблица распознает касание, и строка выделяется, но ... строка остается выбранной. Тогда абсолютно ничего не происходит. Я могу выбрать другие строки с такими же результатами, но ничего после этого не происходит. Я могу входить и выходить из представления и иметь полную функциональность во всем приложении. Я даже могу прокрутить просмотр таблицы, но я никогда не смогу попасть на экран подробностей ячейки. Я связал все необходимые части вместе в IB.

Это мой код для подробного просмотра:

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

    //Get the selected cell detail
    NSString *theString = [secondview objectAtIndex:indexPath.row];

    celldetails *dvController = [[celldetails alloc] initWithNibName:@"celldetails" bundle:nil];
    dvController.cellString = theString;

    [self.navigationController pushViewController:dvController animated:YES];
}

Я пробовал "bundle: nil" и "bundle: [NSBundle mainBundle]", но ни один из них не дает желаемого результата. У кого-нибудь есть совет?

1 Ответ

0 голосов
/ 17 января 2012

Если pushViewController:animated: ничего не делает, ваш navigationController может быть nil, но в противном случае он обязательно должен работать, так как экземпляр UIViewController, отправленный на pushViewController:animated:, покажет какое-то визуальное изменение (если тольковиды идентичны, и вы не используете анимацию).Попробуйте добавить строку NSLog(@"blah"); в вашу реализацию didSelectRowAtIndexPath:, просто чтобы убедиться, что она вызывается.Или вставьте точку останова в этом методе.

Связка nil в порядке.Если .xib не был найден, вы получите отладочные сообщения на этот счет, поэтому он найдет .xib..xib даже имеет действительный выход view, поскольку приложение вылетает, если вы загружаете .xib, но не установлена ​​view розетка.

...