Использовать словарь с didSelectRowAtIndexPath

Я пытаюсь получить имя следа из выбранной ячейки и передать его следующему представлению в didSelectRowAtIndexPath. Как бы я это сделал? http://pastebin.com/bgXNfjie


person enbr    schedule 08.08.2010    source источник


Ответы (1)


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

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
        TrailViewController *trailViewController = [[TrailViewController alloc] initWithNibName:@"TrailViewController" bundle:[NSBundle mainBundle]];
        NSDictionary *dict = [rows objectAtIndex: indexPath.row];
        trailViewController.trailName = [dict objectForKey:@"name"];
        [self.navigationController pushViewController:trailViewController animated:YES];
        [trailViewController release];
}

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

person hellphil    schedule 08.08.2010