Push-представления iOS на основе текста текстовой метки - PullRequest
0 голосов
/ 14 февраля 2012

Я сделал didSelectRowAtIndexPath, выбирая представления на основе выбранного номера строки, то есть:

if (indexPath.row == 1) {
    DetailViewController *detail = [self.storyboard instantiateViewControllerWithIdentifier:@"IdentifierFromStoryboard"];
    [self.navigationController pushViewController:detail animated:YES];

}

Но так как я сейчас реализовал панель поиска, я бы предпочел выбирать представления на основе cell.textLabel.text из выбранной ячейки.Как бы я этого достиг?

1 Ответ

1 голос
/ 15 февраля 2012

Редактировать

Вы можете получить ячейку, используя cellForRowAtIndexPath

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

    UITableViewCell * cell = [tableView cellForRowAtIndexPath:indexPath];

    if ([cell.textLabel.text isEqualToString:@"Click me"]) {
        DetailViewController *detail = [self.storyboard instantiateViewControllerWithIdentifier:@"IdentifierFromStoryboard"];
        [self.navigationController pushViewController:detail animated:YES];

    }
    else if([cell.textLabel.text isEqualToString:@"Click me instead"]){
        DetailViewController *detail = [self.storyboard instantiateViewControllerWithIdentifier:@"IdentifierFromStoryboard"];
        [self.navigationController pushViewController:detail animated:YES];
    }

}
...