2013-05-26 4 views
0

У меня есть горизонтальный прокручиваемый UITableView в нижней части моего iPad-приложения, и когда пользователь нажимает на одну из ячеек, я вывожу из него UIActionSheet, позволяя им выбирать между двумя параметрами.Отклонение UIActionSheet на iPad без анимации

Эта часть работает нормально, но я столкнулся с двумя проблемами пользовательского интерфейса при отклонении листа действий.

1) Когда пользователь нажимает за пределами таблицы UIActionSheet, а не на другой UITableViewCell, я хотел бы немедленно снять выделение с этой ячейки, а затем убрать лист UIActionSheet или выпустить их одновременно. Однако, когда я реализую

  • (аннулируются) actionSheet: (UIActionSheet *) actionSheet willDismissWithButtonIndex: (NSInteger) buttonIndex

, чтобы сделать это, она по-прежнему приводит к actionsheet медленно увядать перед отменив клетки , что выглядит немного странно. Это происходит, если я вызываю [self.tableView deselectRowAtIndexPath: self.tableView.indexPathForSelectedRow animated: NO], получая эту ячейку и изменяя внешний вид вручную или перезагружая таблицу. Даже если я поддерживаю ссылку на таблицу UIActionSheet с момента ее создания (например, self.actionSheet) и устанавливаю ее в скрытую или нулевую, когда вызывается callDismissWithButtonIndex, она по-прежнему работает таким образом.

2) Если пользователь нажимает за пределами таблицы UIActionSheet, но выбирает другой TableViewCell, я хотел бы немедленно сменить таблицу UIActionSheet на другую ячейку. Прямо сейчас, однако, он просто медленно исчезает, а затем пользователь снова должен нажать новую ячейку, чтобы отобразить таблицу UIActionSheet для этой ячейки.

У кого-нибудь есть предложения или опыт по этой проблеме?

Все самое лучшее,

Тоби

ответ

0

Из ссылки класса UIActionSheet:

Для приложений, работающих на устройствах, IPAD, лист действий обычно отображается в пирог, который прикрепляется к исходному зрения соответствующим образом. Отметки за пределами popover автоматически отклоняют лист действий, как и краны в пределах любых пользовательских кнопок. Вы также можете отклонить его программно.

Так что я не думаю, что вы можете изменить поведение этого UIActionSheet, когда пользователь заходит наружу, чтобы выбрать другую ячейку в вашем приложении. Вы можете просто создать свой собственный поп-просмотр для решения двух проблем.

Смежные вопросы