Прошло много времени с тех пор, как я занимался программированием для iOS, поэтому, пожалуйста, простите меня за простой вопрос. Я искал, и, возможно, я просто над этим подумал.
У меня есть сегмент под названием ShowStreamDetails, соединяющий ячейки динамического прототипа с подробным представлением, которое показывает ... детали выбранной ячейки. Теперь я не знал, что кнопки раскрытия подробностей будут неудобными. Если я выберу ячейку, она будет работать правильно и передать объекты в подробное представление. Если я нажму на индикатор раскрытия подробностей, он перейдет в подробное представление, и это представление затем отобразит первый элемент в списке, а не фактический элемент, указанный в ячейке. Итак, вот что у меня есть.
-(void)tableView:(UITableView *)tableView accessoryButtonTappedForRowWithIndexPath:
(NSIndexPath *)indexPath
{
[self performSegueWithIdentifier:@"ShowStreamDetails" sender:[self.tableView cellForRowAtIndexPath:indexPath]];
}
и подготовка к переходу:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([[segue identifier] isEqualToString:@"ShowStreamDetails"])
{
StreamsDetailViewController *detailViewController = [segue destinationViewController];
detailViewController.streams = [self.dataController objectInListAtIndex:[self.tableView indexPathForSelectedRow].row];
}
}
Как мне добавить это в prepareForSegue: чтобы он передавал правильную информацию?