У меня большие проблемы с обучением передаче данных с кнопки сотовой ячейки на контроллер подробного представления с помощью segues. Если я нажимаю ячейку данные передаются в контроллер представления подробно в NSString *selectedItem;
и этикетки на другие обновления зрения со словом, которое было в клетке -UITableView Accessory Button Segue Не работает
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
[self performSegueWithIdentifier:@"toDetail" sender:self];
}
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if ([segue.identifier isEqualToString:@"toDetail"]) {
NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];
DrugDetailViewController *destViewController = segue.destinationViewController;
destViewController.selectedItem = [[candyArray objectAtIndex:[indexPath row]] name];
}
}
И я подключить SEGUE на раскадровке из клетка на детальном с именем «toDeatil» это работает, когда я нажимаю ячейку она идет к экрану подробно, но если я ставлю
- (void)tableView:(UITableView *)tableView accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath
{
[self performSegueWithIdentifier:@"toDetail" sender:self];
}
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if ([segue.identifier isEqualToString:@"toDetail"]) {
NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];
DrugDetailViewController *destViewController = segue.destinationViewController;
destViewController.selectedItem = [[candyArray objectAtIndex:[indexPath row]] name];
}
}
Почти точно такой же, но с accessorybutton
и я подключить SEGUE на раскадровке из ячейки accessorybutton
до подробного просмотра с названием "toDetail
" whe n Я щелкаю по ячейке, которая идет на экран подробностей, но информации там нет, дозатор ярлыков заполняется или просто использует первую деталь ячейки все время.
Я пробовал кучи комбинаций. Я попытался сделать свою собственную кнопку аксессуаров, UIButton
в пользовательской ячейке, но она просто использует данные о первых ячейках все время.
Цель состоит в том, чтобы получить didSelectRowAtIndexPath
, идущий на один вид, и accessoryButtonTappedForRowWithIndexPath
, идя к другому виду, но мне нужно сообщить accessoryButtonTappedForRowWithIndexPath
, какая ячейка была нажата.
Надеюсь, это делает.
Спасибо
Отправить здесь [self performSegueWithIdentifier: @ "toDetail" отправитель: self]; вместо «self» что-то вроде [NSNumber numberWithInt: indexPath.row] и получить это значение в prepareForSegue – nerowolfe
Где я могу получить это значение в файле prepareForSegue? –
NSNumber * sent = (NSNumber *) sender – nerowolfe