Próbuję użyć storyboarda/segue do obsługi przejścia między UITableView za pomocą zarówno standardowego przejścia, jak i przycisku wyświetlania szczegółów. Po przeczytaniu kilku różnych wysłane tutaj mam skonfigurować mój projekt ten sposób:IndexPath for segue from accessoryButton
- Tie główny segue między UITableViewCell i ViewController
- Tie wtórny segue od macierzystej ViewController do nowego ViewController
wdrożyć
accessoryButtonTappedForRowWithIndexPath
następująco :-(void)tableView:(UITableView *)tableView accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath { [self performSegueWithIdentifier:@"DetailSegue" sender:self]; }
to działa świetnie, a mój prepareForSegue: sender:
dostaje c sprzymierzone zgodnie z oczekiwaniami. Problem polega na tym, że muszę znać właściwość indexPath dla wybranego elementu. Segue od UITableViewCell pobiera indexPath tak:
NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];
Niestety, gdy próbuję to zrobić po nazywany accessoryButton, która zwraca null
.
Oryginalny pytanie mam oparcie część tego kodu off jest tutaj: Detail Disclosure Button and Segues
Czy istnieje metoda, która zwraca na Tableview indexPath dla accessoryButtons? Czy muszę uzyskać dostęp do indexPath w jakiś inny sposób?
Dzięki Adam, to powinna być zaakceptowana odpowiedź! – Pat
Kiedy to zrobiłem, nadawcą był TableViewController, w którym byłem. Tak więc w performSegue przekazałem komórkę jako nadawcę –
jak to zrobić w Swift 3? – nyxee