У меня есть горизонтальный прокручиваемый 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 для этой ячейки.
У кого-нибудь есть предложения или опыт по этой проблеме?
Все самое лучшее,
Тоби