подключить UITableView + UITableView - PullRequest
0 голосов
/ 27 апреля 2010

Прямо сейчас у меня есть индексированный UITableView, который идет в подробный вид, но я хочу, чтобы он перешел в другой UITableView, а затем в подробный вид.

мой код такой:

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

displyAnnController *anController = [[displyAnnController alloc] initWithNibName:@"AnnView" bundle:[NSBundle mainBundle]];

DetailViewController *dvController = [[DetailViewController alloc] initWithStyle:UITableViewStyleGrouped];

switch (indexPath.row) {
    case 0:
        [self.navigationController pushViewController:anController animated:YES];
        [anController release];
        anController = nil;
        break;
    case 1:
        [self.navigationController pushViewController:dvController animated:YES];
        [dvController release];
        dvController = nil;
        break;
    default:
        break;
}`

и когда я нажимаю на ячейку с индексом 0 в симуляторе, происходит сбой программы!

в чем проблема? пожалуйста, помогите мне ..


Нет, я не переопределил -initWithNibName, я просто использую его так же, как здесь, но чтобы нажать ControlView, а не TableView. Также нет ошибок в консоли отладки. и я попытался освободить контроллеры после блокировки коммутатора, но программа все равно вылетает :( во всяком случае, это работает, когда я пишу:

displyAnnController *anController = [[displyAnnController alloc] initWithStyle:UITableViewStyleGrouped]];

вместо:

displyAnnController *anController = [[displyAnnController alloc] initWithNibName:@"AnnView" bundle:[NSBundle mainBundle]]

Временно, я принимаю это, только чтобы завершить свою работу! но я надеюсь найти какой-либо пример помощи, потому что нет необходимости быть группой.

спасибо всем за помощь и рекомендации.

Ответы [ 2 ]

0 голосов
/ 05 декабря 2011

Я думаю, что ваше приложение дает сбой, потому что сначала вы выпустили представление, а затем делаете его равным nil. Если оно выпущено один раз, то оно не получает ссылку, чтобы сделать его нулевым. Попробуйте один раз. Это может сработать.

0 голосов
/ 27 апреля 2010

Просмотрите консоль отладки (Cmd-Shift-R) и посмотрите, что это за ошибка.

Вы перекрываете сообщение -initWithNibName на displyAnnController? Или сообщение -viewDidLoad?

У вас также есть утечка памяти. Вы всегда +alloc оба контроллера, но только -release один из них. Не +alloc ваш контроллер, если вы не собираетесь фактически использовать его.

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