Изменить вид при нажатии на ячейку таблицы? - PullRequest
0 голосов
/ 28 июля 2011

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

FirstFolderViewController * first = [[FirstFolderViewController alloc]init];
first.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[first presentModalViewController:first animated:YES];
[first release];

я добавил это в didSelectRowAtIndexPath: метод. но это не сработает? Спасибо

1 Ответ

2 голосов
/ 29 июля 2011

Во-первых, ответ Альбертамга указывает на важную концепцию; presentModalViewController должен быть вызван на self.

Во-вторых, похоже, что вам нужно, чтобы в каждом последующем представлении, которое вы представляете, происходило что-то уникальное, предположительно основанное на данных, которые создают ячейку таблицы. Один из способов сделать это - установить @property на FirstFolderViewController непосредственно перед его представлением, а затем, когда вызывается его функция viewWillAppear, вы можете воздействовать на это значение.

Например,

FirstFolderViewController * first = [[FirstFolderViewController alloc]init];
first.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;

first.folderNumber = indexPath.row; // Added

[self presentModalViewController:first animated:YES];
[first release];

... при условии, что вы вызываете это внутри вашего - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath метода, и вы настроили свойство с именем folderNumber внутри вашего FirstFolderViewController.

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