prepareForSeque не срабатывает - PullRequest
       0

prepareForSeque не срабатывает

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

У меня есть UIViewController с кнопкой, кнопка открывает firstTableViewController -> tabViewController (с 3 вкладками) -> на одной из вкладок есть secondTableViewController -> UIViewController.

Все в раскадровке.

В firstTableViewController prepareForSeque работает нормально. Я даже не сделал didSelectRow ...

Но на secondTableViewController prepareForSeque не срабатывает. Поэтому я добавил didSelectRowAtIndexPath следующим образом. Но все же prepareForSegue не работает.

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    [self performSegueWithIdentifier:@"ShowComment" sender:self];
}

-(void) performSegueWithIdentifier:(NSString *)identifier sender:(id)sender
{
    [self prepareForSegue:self.storyboard sender:self];
}

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {


    //When a row is selected, the segue creates the detail view controller as the destination.      
    //Set the detail view controller's detail item to the item associated with the selected row.
NSLog(@"test");
    if ([[segue identifier] isEqualToString:@"ShowComment"]) {

    }
}

1 Ответ

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

Я нашел проблему. У меня не было идентификатора для ячейки. Выбрал ячейки прототипа в раскадровке, в инспекторе атрибутов -> введенный идентификатор 'Cell1'.

В коде:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"Cell1";

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
    }

    // Configure the cell...
    Note *note = [notes objectAtIndex:indexPath.row];
    cell.textLabel.text = note.title;
    return cell;
}

вуаля, все заработало.

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