Есть ли способ идентифицировать ячейку, выбранную в родительском uitableview? - PullRequest
0 голосов
/ 02 сентября 2011

Я пытаюсь загрузить разные наборы данных в один uitableview, в зависимости от того, какая ячейка была выбрана в tableView: didSelectRowAtIndexPath: метод предыдущего представления.

То, что я хотел бы сделать, - это установить значение во вновь выдвинутом представлении, которое может изменить запросы, которые я делаю, на выбранный мной скрипт php.

Например, если бы я мог передать моему недавно выдвинутому представлению число, которое я имел бы в операторе if или, может быть, в переключателе, этот оператор switch затем использовал бы мою оболочку ASIFormDataRequest. связаны с этим выбором ячейки, а затем передать данные обратно.

Надеюсь, это имеет смысл, если у вас есть какой-либо опыт с тем, чего я пытаюсь достичь, и вы можете увидеть лучший способ сделать это, я бы с удовольствием это услышал.

1 Ответ

1 голос
/ 02 сентября 2011

В контроллере подробного представления можно создать свойство, которое будет установлено из метода didSelectRowAtIndexPath:.Это предполагает, что ваши данные хранятся в NSArray в виде массива чисел.Ваша реализация, вероятно, будет отличаться от этого, но идея та же.

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    DetailViewController *detailViewController = [[DetailViewController alloc] init]];
    detailViewController.number = [self.mydata objectAtIndex:indexPath.row];
    [self.navigationController pushViewController:detailViewController animated:YES];
    [detailViewController release];
}

Если вы хотите, вы также можете создать собственный метод init для передачи этой информации.В вашем методе init вы устанавливаете свойство из переданного в него параметра.

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    DetailViewController *detailViewController = [[DetailViewController alloc] initWithNumber:[self.mydata objectAtIndex:indexPath.row]];
    [self.navigationController pushViewController:detailViewController animated:YES];
    [detailViewController release];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...