Как получить выбранный индекс в табличном представлении - PullRequest
0 голосов
/ 21 сентября 2010

Я использую табличное представление.В приведенном ниже методе я хочу установить значение appdelegate.page равным значению индекса строки таблицы.

если выбрана первая строка, то appdelegate.page = 1, если выбрана вторая строка, то appdelegate.page = 2... Так что же мне заменить в моем коде на путь индекса, чтобы получить индекс выбранной строки?

Вот мой код:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
  appDelegate = [[UIApplication sharedApplication] delegate];
  appDelegate.page = indexPath;//////what should i put here instead of indexpath    
  SecondViewController *svc = [[[SecondViewController alloc] init] autorelease];
  svc.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; 
  [self presentModalViewController:svc animated:YES];       
}

Ответы [ 3 ]

0 голосов
/ 07 октября 2015

Вы бы поместили indexPath.row или indexPath.item.

indexPath.item является предпочтительным.

0 голосов
/ 07 октября 2015
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
appDelegate = [[UIApplication sharedApplication] delegate];
appDelegate.page = indexPath.row;

SecondViewController *svc = [[[SecondViewController alloc] init] autorelease];
svc.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; 
[self presentModalViewController:svc animated:YES];

}

Используйте indexPath.row, чтобы получить выбранное значение строки, которое будет устанавливать свойство страницы в делегате приложения.

0 голосов
/ 21 сентября 2010

Создайте кнопку в ячейке таблицы и установите ее тег с помощью indexpath.row

Тогда используйте:

-(IBAction)YourButton_TouchUpInside:(id)sender
{
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...