Передача пути индекса через лист действий - PullRequest
0 голосов
/ 10 сентября 2011

У меня есть контроллер табличного представления, и когда вы выбираете строку, появляется лист действий.Затем пользователь выбирает опцию, после чего вызывается -(void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex.Но к тому моменту я не знаю, какая ячейка табличного представления была выбрана, чтобы сначала вызвать лист действий.Есть ли способ пропустить путь индекса через лист действий?

Ответы [ 2 ]

0 голосов
/ 10 сентября 2011

Сохраните путь индекса при отображении листа действий, а затем нажмите clickedButtonAtIndex вашего листа действий

[yourTableView selectRowAtIndexPath:savedIndexPath animated:YES  scrollPosition:UITableViewScrollPositionBottom];

, который выберет вашу строку.Здесь saveIndexPath - ваш последний выбор представления таблицы

0 голосов
/ 10 сентября 2011

Поскольку UIActionsheet является дочерним по отношению к UITableView, вы можете использовать свойство tag для хранения indexPath.Row.

Я предполагаю, что ваша таблица имеет только один раздел.Но если в вашей таблице более одного раздела, вы можете сделать 2 переменные уровня класса для сохранения indexPath.row и indexPath.column ИЛИ вы можете настроить UIActionSheet и присвоить соответствующее значение свойствам вашего класса листов действий.

Настройка листа действий поможет вам, даже если ваш tableViewDelegate и делегат листа действий отличаются.

Пожалуйста, напишите, если вам нужна помощь в написании кода.

...