Как отобразить список элементов в табличном представлении, когда таблица выбрала строку при вызове метода index? - PullRequest
1 голос
/ 18 июля 2011

У меня есть приложение, в котором у меня есть табличное представление, в котором я возвращаю 3 строки в табличном представлении. Когда я выбираю конкретную строку в табличном представлении, должно открываться другое табличное представление, в котором должен отображаться список элементов, а когда я выбираю конкретный элемент, значение этого конкретного элемента должно быть установлено на текстовую метку предыдущего табличного представления.

Ответы [ 4 ]

1 голос
/ 18 июля 2011
-(void) tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
    if (tableView != secondTableview) {
        self.secondTableviewArray =[[NSMutableArray alloc]initWithObjects:@"secondfirst",@"secondSecond",nil];
        [secondTableview reloadData];
    }
}
0 голосов
/ 18 июля 2011

Возьмите NSString во втором представлении и используйте свойство. От первого представления ко второму представлению задайте строку, а во втором представлении используйте эту строку

0 голосов
/ 18 июля 2011

Передайте второму контроллеру (тот, который появится) слабую ссылку на первый непосредственно перед его показом. После того, как появился второй контроллер вида и пользователь сделал выбор (вы можете это сделать в (-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath;), отправьте сообщение первому с указанием выбранного значения.

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

0 голосов
/ 18 июля 2011

Если вы хотите открыть новое табличное представление по щелчку строки, тогда вы создаете новый xib-файл и вызываете, как определено в следующем коде:

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
    [tableView deselectRowAtIndexPath:indexPath animated:NO];
    XMLBooksViewController * xmlBooksViewController = [[XMLBooksViewController alloc] initWithNibName:@"DetailView" bundle:nil];
    XMLBooksAppDelegate * appDelegate = [UIApplication sharedApplication].delegate;
    xmlBooksViewController.author = [appDelegate.authors objectAtIndex:indexPath.row];
    [self.navigationController pushViewController:xmlBooksViewController animated:YES];

    [xmlBooksViewController release];
}

В следующем файле вы определяете другое табличное представление, поэтомусписок или элементы представляются в виде таблицы.

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