Передача индексного пути через лист действий

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


person Tom    schedule 10.09.2011    source источник


Ответы (2)


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

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

настройка листа действий поможет вам, даже если ваш tableViewDelegate и делегат листа действий различны.

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

person Mohammad    schedule 10.09.2011

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

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

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

person Praveen-K    schedule 10.09.2011